0
にRecyclerViewにスワイプ左または右防ぐ方法:私は右の強打を許可し、左スワイプを防ぎたい私はシンプルRecyclerViewを作成していると私はスワイプリスナーの下に使用していますアンドロイド
//swipe items
new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
//do nothing, we only care about swiping
return false;
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
if(swipeDir == ItemTouchHelper.RIGHT){
Toast.makeText(getContext(), "Swiped right", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getContext(), "Swiped left", Toast.LENGTH_SHORT).show();
}
}
}).attachToRecyclerView(recyclerView);
。だからユーザーが左にスワイプしようとすると、アイテムが消えないようにしたい。
どうすればいいですか?例えば
'ItemTouchHelper.LEFT'を' new ItemTouchHelper.SimpleCallback(0、ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) 'から削除しようとしましたか?それは 'new ItemTouchHelper.SimpleCallback(0、ItemTouchHelper.RIGHT)' – SteveEdson
です。http://stackoverflow.com/questions/30713121/disable-swipe-for-position-in-recyclerview-using-itemtouchhelper-simplecallback –