我有一个简单的RecyclerView,使用字符串适配器显示数字列表,我希望在用户滚动并触摸RecyclerView时避免其停止滚动。
我已经取消了用户拖动时手动滚动RecyclerView,但我需要通过编程自己管理滚动(启动和停止滚动)。
我不想让用户与RecyclerView交互。 这里是一个小视频,展示了当用户触摸正在滚动的RecyclerView时会发生什么(它会停止)。我想取消这种行为。
这就是我如何取消用户拖动时的滚动。
通过添加这些代码行,行为没有任何变化。
我不想让用户与RecyclerView交互。 这里是一个小视频,展示了当用户触摸正在滚动的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);