我有一个简单的recyclerview,带有一个显示数字列表的字符串适配器,我想避免recyclerview在滚动并被用户触摸时停止.
我已经取消了在用户拖动时手动滚动recyclerview的操作,但是我需要以编程方式自行管理滚动(开始和停止滚动)
我不想让用户与recyclerview进行交互.
这是一个小数字video,显示了用户在滚动(停止)滚动时触摸recyclerview时发生的情况.我想取消这种行为.
这就是我取消用户拖动时滚动的方式
recyclerViewSlot.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
// set return "true" = disables scrolling behaviour on dragging
return true;
}
@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {
}
@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
}
});
通过添加这些代码行,行为不会发生变化.
recyclerViewSlot.setEnabled(false);
recyclerViewSlot.setClickable(false);