Android中ViewPager and HorizontalScrollVIew 冲突
16lz
2021-01-26
在viewpager中放了一个HorizontalScrollVIew ,但是发现HorizontalScrollVIew 无法左右滚动Item,特郁闷。
后来在stackoverflow上面看到一个帖子。于是就仿照,果然成功了。下面是原来的帖子代码
public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_MOVE: pager.requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: pager.requestDisallowInterceptTouchEvent(false); break; } }
我在HorizontalListView类中建了一个viewpager的成员变量。改了其中一些代码: @Override
public boolean dispatchTouchEvent(MotionEvent ev) {
viewPager.requestDisallowInterceptTouchEvent(true);
return mGesture.onTouchEvent(ev);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
viewPager.requestDisallowInterceptTouchEvent(true);
return mGesture.onTouchEvent(ev);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
viewPager.requestDisallowInterceptTouchEvent(true);
return mGesture.onTouchEvent(event);
}
于是就可以滚动了。嘻嘻。。成功。。
更多相关文章
- 【Android(安卓)Studio】AS 使用记录06「常用快捷键」
- react-native之module的使用
- Android中visibility属性
- V4包下Fragment替换为源码下Fragment的心路历程
- 基于unity3d游戏的android版本逆向初探
- SurfaceFlinger启动过程分析(一)、(二)、(三)、(四)【转】
- Ubuntu 18.04 环境下编译Android(安卓)源码
- AndroidStudio使用Git发布与更新,同步,关联github
- android生成二维码的核心代码