禁用回收器视图滚动并启用视图寻呼机滚动



我有一个 recyclerView 在一个视图中,我已经禁用了 Recyclerview 的滚动,但问题是当我尝试在回收器视图上滑动时,viewpager 没有滚动,没有任何反应。我尝试了很少的解决方案,但没有任何帮助。 下面是我的代码片段。

public class LockableViewPagerMainActivity extends ViewPager {
private boolean swipeable;
public LockableViewPagerMainActivity(Context context) {
super(context);
}
public LockableViewPagerMainActivity(Context context, AttributeSet attrs) {
super(context, attrs);
this.swipeable = true;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (this.swipeable) {
return super.onTouchEvent(event);
}
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (this.swipeable) {
return super.onInterceptTouchEvent(event);
}
return false;
}
public void setSwipeable(boolean swipeable) {
this.swipeable = swipeable;
}
}

回收商查看 :

recyclerView.addOnItemTouchListener(new RecyclerView.SimpleOnItemTouchListener() {
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
// true: consume touch event
// false: dispatch touch event
return true;
}
});

试试这段代码:

recyclerView.setNestedScrollingEnabled(false);

这将禁用回收器视图的滚动

最新更新