Android(安卓)UI设计 ViewPager 中嵌套HorizontalScrollView
16lz
2021-01-26
在开发的过程中,viewpager有的时候需要嵌套HorizontalScrollView,但是会遇到一种情况就是HorizontalScrollView的滑动事件被viewpager截取了,导致HorizontalScrollView无法工作。看了下网上的文章在stackoverflow看到了一个解决方案。需要是重写这个HorizontalScrollView:
public class TestScrollView extends HorizontalScrollView{ public TestScrollView(Context p_context, AttributeSet p_attrs) { super(p_context, p_attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent p_event) { return true; } @Override public boolean onTouchEvent(MotionEvent p_event) { if (p_event.getAction() == MotionEvent.ACTION_MOVE && getParent() != null) { Log.d("DEBUG", "intercept move event"); getParent().requestDisallowInterceptTouchEvent(true); } return super.onTouchEvent(p_event); }}使用这个方法后,就可以正常使用HorizontalScrollView滑动功能了。
更多相关文章
- 竖直方向,一次滚动一个页面的封装库。
- Android中的SrollView滚动详解
- Android关于PagerAdapter的使用方法的总结
- MVPVM框架 Android(安卓)DataBinding(零基础)
- Android中截取当前屏幕图片
- Android(安卓)NestedScrolling机制完全解析 带你玩转嵌套滑动
- Android(安卓)RecyclerView嵌套RecyclerView并使用SwipeRefreshL
- Android滑动回弹效果
- Android(安卓)通过ViewPager实现广告轮播效果