解决NestedScrollView嵌套viewpager+fragment时无法滑动的问题

今晚在做一个demo时用到了nestedscrollview嵌套几个viewpager+fragment的组合,fragment里有各种图片和recyclerview;

问题来了:NestedScrollView直接嵌套ViewPager后,如果viewPager中的fragment高度太长,会发现各个方向都无法滑动,于是我首先用了网上流行的重写viewpager的方法:

创建一个WrapContentHeightViewPager继承viewpager

此时发现倒是可以滑动了,可是这种方法的viewpager并不是智能判断viewpager的高度,比如我的viewpager里第一个fragment高度和后面的fragment高度根本不一样,这时就会出现短一些的fragment的高度被强行设置到和更高的那个fragment高度一样的情况,所以这样根本是治标不治本,pass;

还有给nestedscrollview添加fillviewport(true)属性的方法,这种方法虽然recyclerview能够滑动了,但是viewpager里包含的图片却无法跟着一起滑动,还是没能达到要求。

还有的解决方式更奇葩,让手动设置viewpager高度,这样同样也只能适用于fragment高度相同的情况。

最后,链接   中的一个答案是这样解决的:直接将nestedscrollview嵌套到fragment里而不是首页的viewpager上,此时问题终于解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,929评论 25 709
  • android在嵌套滑动的时候会产生滑动冲突。之前我也碰到,但是以前的笔记本丢失了,所以只能重新再写一章。 一.会...
    键盘上的麒麟臂阅读 11,409评论 1 13
  • 2017年05月30 最后的懒加载写的不好,推荐请叫我大苏同学写的Fragment懒加载博客,【Android】再...
    英勇青铜5阅读 14,574评论 56 189
  • 才渡婺江水,又宿九峰山。 不知他日何为?思躇人无眠。 风里跋涉漠北,雨里游历江南,足迹皆踏遍。 人已至中年,家往何...
    张永森阅读 3,493评论 30 28
  • 以前对CRM系统接触的较少,经过这段时间的资料搜集,整理了一些CRM系统设计的信息以便了解;CRM系统规划一般会从...
    简之箐阅读 11,909评论 3 38

友情链接更多精彩内容