我想在横向模式下禁用recyclerview滚动,在纵向模式下启用它。
recyclerView.addOnItemTouchListener(new RecyclerView.SimpleOnItemTouchListener() {
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
// Stop only scrolling.
return rv.getScrollState() == RecyclerView.SCROLL_STATE_DRAGGING;
}
});
我正在使用此方法禁用滚动,但无法找到再次启用它的方法。
感谢您的任何帮助!
3条答案
按热度按时间db2dz4w81#
你必须使用自定义的
RecyclerView
来完成它。当用户处于横向模式时,以编程方式初始化它,并将此视图添加到布局中:对于纵向模式,请继续使用正常的
RecyclerView
。nbnkbykc2#
对于这个问题,我使用这个一行解决方案!:)
juud5qan3#
在我的例子中,我手动删除和添加OnScrollListener: