问题一:ScrollView嵌套RecyclerView显示不完全
这个问题应该都遇到过,我之前就被这个问题搞的崩溃了,网上搜的解决方法都是重写LinearLayoutManager,有人说有效,但在我这没用,我也不知道那些方法是不是真的有效,但还是在最下边把这个方法贴出来吧,万一对你有用呢。
真正解决我问题的是另一个方法,不用重写什么布局管理器,只要将嵌套在外层的ScrollView的宽、高均设置为match_parent,然后在ScrollView的布局中加入一句话(必须):
android:fillViewport="true"
然后在RecyclerView的外层再嵌套一个LinearLayout或RelativeLayout即可,这样RecyclerView就可以显示完整。别问我为什么,我也不懂。╮(╯3╰)╭
问题二:滑动冲突、滑动不流畅
recyclerView.setHasFixedSize(true);
recyclerView.setNestedScrollingEnabled(false);
最好的方式还是NestedScrollView替换ScrollView
问题三:嵌套布局不显示在顶部,直接显示RecyclerView 第一个item
在Xml页面顶部位置的布局控件中加入两句代码:
android:focusable="true"
android:focusableInTouchMode="true"