美文网首页
ViewPager嵌套滑动事件冲突解决

ViewPager嵌套滑动事件冲突解决

作者: 只取一勺 | 来源:发表于2018-08-29 15:04 被阅读0次

    解决方法:
    1.自定义ViewPager继承自系统的ViewPager
    2.重写canScroll方法
    例如:

    public class HorizontalCanScrollViewPager extends ViewPager {
        
        public HorizontalCanScrollViewPager(Context context) {
            this(context, null);
        }
    
        public HorizontalCanScrollViewPager(Context context, AttributeSet attrs) {
            super(context, attrs);
        }
    
        @Override
        protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
            if (v instanceof HorizontalListView || v instanceof HorizontalScrollView || v instanceof ViewPager) {
                return true;
            }
            return super.canScroll(v, checkV, dx, x, y);
        }
    }
    

    相关文章

      网友评论

          本文标题:ViewPager嵌套滑动事件冲突解决

          本文链接:https://www.haomeiwen.com/subject/vuxkwftx.html