viewpager嵌套冲突

开发时遇到一个问题:使用ViewPager+Fragment实现滑动tab切换,在其中某一个Fragment中嵌套一个ViewPager轮播卡片。测试发现轮播卡片不能进行左右滑动了。

在stackoverflow上找到这个方法,简洁完美地解决了我的问题。外层ViewPager复写canScroll方法,这种处理同样适用于ScrollView等其他滑动控件。
@Override
    protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
        if (v != this && v instanceof ViewPager) {
            return true;
        }
        return super.canScroll(v, checkV, dx, x, y);
    }```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,359评论 25 708
  • 2017年05月30 最后的懒加载写的不好,推荐请叫我大苏同学写的Fragment懒加载博客,【Android】再...
    英勇青铜5阅读 13,464评论 56 189
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,888评论 22 665
  • 黄楝树,落叶乔木,高达5到6米;树干扭曲。树皮暗褐色,呈鳞片状剥落,幼枝灰棕色,具细小皮孔,疏被微柔毛或近无毛。奇...
    西岭布衣阅读 3,358评论 3 2
  • 坐上火车 渐渐拉长心事 带着离弦的箭意 远……… 火车狂吃,狂吃…… 像是可以吃掉忧伤 吃掉心头的 乱 我甚至想 ...
    月宛央阅读 179评论 0 2