recyclerView多层嵌套最里层内容把外层内容挤出

在渲染订单列表的时候,用到了三层recyclerView嵌套,结果进入订单列表页,当最里层的数据一个屏幕装不下的时候,就会把外层的view挤出去.比如店铺名.后来查各种资料发现是焦点问题:
当新出现一个recyclerView的时候,这个recyclerView就会获得焦点,它的第一条数据就会出现在屏幕顶部,解决方案是:

<LinearLayout
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="wrap_content">

   <View
       android:focusable="true"
       android:focusableInTouchMode="true"
       android:layout_width="match_parent"
       android:layout_height="4dp"/>

   <android.support.v7.widget.RecyclerView
       android:id="@+id/rv_goods_cart"
       android:layout_width="match_parent"
       android:layout_height="match_parent" />
</LinearLayout>

在最外层的RecyclerView前面新建一个View,然后给他焦点,这样的话,进入订单页初次渲染的时候,最外层的recyclerView就不会被挤出去了.

添加新评论