ScrollView嵌套RecycleView问题

这几天在做蓝牙开发的时候遇到了需要把将两个RecycleView放在一个Linerlayout上下显示,并且还要有滑动事件。一开始,我想到将两个RecycleView放在一个ScrollView里,通过重写RecycleView的LayoutManager禁止RecycleView的滑动事件,我以为这样就只会有一个ScrollView的滑动事件,就可以满足要求。
然而我还是太天真,一开始没有发现这样写有什么问题,后来我发现两个RecycleView的高度加起来超过屏幕高度的部分并不会显示。当RecycleView的Item数量少的时候并不会发现这个bug,当数量多的时候发现根本看不到超出屏幕的部分。
网上有一个方法是重写LayoutManager,测量RecycleView的高度。然而并没有什么用,并且在动态添加RecycleView的Item时候还会出现问题。
后来终于找到一个方法,就是用

NestedScrollView 替代ScrollView,并且recyclerView.setNestedScrollingEnabled(false);

问题完美解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,366评论 25 709
  • 本文分析版本: Android API 23 1.简介 ScrollView是我们在开发中经常使用的控件。当我们需...
    SkyKai阅读 9,041评论 3 54
  • 腊月二十之后的县城已经显现出浓浓的年味,街上的一大特色就是堵车,人流大增,商场店铺非常繁忙。相反,上海这座...
    足印阅读 277评论 0 0
  • 在大量的操作同时处理的时候,终于意识到队列的作用了.每次烦躁的时候http://www.cnblogs.com/z...
    司马捷阅读 322评论 0 1
  • 我会在朦胧的清晨 来到你身边 亲吻你每一次瞬间 会在温润温柔的和风里 在二月的绵绵细雨中 在 每一个夜里 如果思...
    苍轩客阅读 194评论 0 0