最近项目中 发现一个页面的RecyclerView显示不全 但是获取数据全 以前遇到过listView在Scrollview中显示不全的问题
在android 4 / 5 版本中 scrollview 包含了一个recyclerview 滚动一切正常。
但是在6.0中scrollview 包含了一个recyclerview不能全部显示
PS:在android 4 / 5 版本中超过屏幕高度的scrollview 中放listView 会导致ListView显示不全 或者局部滑动
解决链接在这里:XXXXX
重写了MyLinearLayoutManager后发现
View view = recycler.getViewForPosition(position)
这一行报错 没太多看 后来发现一个方法
在RecyclerView外嵌套一个RelativeLayout 并添加
android:descendantFocusability="blocksDescendants"
这个属性就好了
代码如下
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants"> <android.support.v7.widget.RecyclerView android:id="@+id/lucky_recyclerView" android:layout_width="match_parent" android:layout_height="wrap_content"></android.support.v7.widget.RecyclerView> </RelativeLayout>