项目有个需求要在ScrollView中嵌套RecyclerView,布局如下:
<ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:text="其他布局" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v7.widget.RecyclerView android:id="@+id/rv_test_in_scroll_view" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> </ScrollView>
这时候内层RecyclerView是可以滚动的,通过代码设置RecyclerView不可滚动:
recyclerView.setNestedScrollingEnabled(false);结果这时候列表显示不全了。
尝试过以下解决方案:
例如:ScrollView 设置属性android:fillViewport="true"
例如:RecyclerView外套一层LinearLayout或RelativeLayout
例如:改里外控件的layout_height属性
反正都没生效,难道剩下的就只有纯JAVA的方式了吗?
最后把 ScrollView 改成 NestedScrollView,问题解决。。。