【发布时间】:2018-08-13 17:25:54
【问题描述】:
我在 viewPager 中有一个 recyclerView,我禁用了 Recyclerview 的滚动,但问题是当我尝试在 recyclerview 上滑动时,viewpager 不滚动,什么也没有发生。我尝试了一些解决方案,但没有任何帮助。 下面是我的代码 sn-p。
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;
}
});
【问题讨论】:
标签: android android-recyclerview android-viewpager