针对ScrollView和RecyclerView的嵌套问题,网上有很多解决办法.
但是我只用一个办法成功解决.下面记录下来
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测试文字1"
/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</RelativeLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="测试文字2" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</RelativeLayout>
</LinearLayout>
</ScrollView>
主要问题出在布局上,6.0需要我们在RecyclerView外层在套一层RelativeLayout.即可完美解决ScrollView嵌套RecyclerView高度问题.
另:推荐在代码中加入
RecyclerView.setNestedScrollingEnabled(false);
可消除滑动时粘滞感!完毕!