在开发的过程中,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滑动功能了。

更多相关文章

  1. 竖直方向,一次滚动一个页面的封装库。
  2. Android中的SrollView滚动详解
  3. Android关于PagerAdapter的使用方法的总结
  4. MVPVM框架 Android(安卓)DataBinding(零基础)
  5. Android中截取当前屏幕图片
  6. Android(安卓)NestedScrolling机制完全解析 带你玩转嵌套滑动
  7. Android(安卓)RecyclerView嵌套RecyclerView并使用SwipeRefreshL
  8. Android滑动回弹效果
  9. Android(安卓)通过ViewPager实现广告轮播效果

随机推荐

  1. android 绘图 反锯齿办法
  2. android 自定义视图控件开发
  3. android客户端—AsyncTask的使用
  4. 极光推送的 4 种消息形式
  5. Android培训班(全世界最便宜,还送6410开发
  6. Android实践--apk反编译
  7. Android开发之--上传图片到七牛云存储
  8. Android人脸检测类FaceDetector
  9. Android新提供的测试框架支持库学习 && T
  10. Android(安卓)自定义适配器逐步优化