我想以编程方式滚动RecyclerView
,是否可以执行此类操作?
我在自定义RecyclerView
中有以下代码,以便分发滚动事件,但我仍然陷入模拟MotionEvent
:
public boolean dispatchHandlerScroll(MotionEvent e) {
switch (e.getAction()) {
case MotionEvent.ACTION_DOWN: {
y = (int) e.getY();
startNestedScroll(2);
break;
}
case MotionEvent.ACTION_MOVE: {
int dY = y - ((int) e.getY());
dispatchNestedPreScroll(0, dY, null, null);
dispatchNestedScroll(0, 0, 0, dY, null);
break;
}
case MotionEvent.ACTION_UP: {
stopNestedScroll();
break;
}
}
return true;
}
有人有想法吗?