在渲染订单列表的时候,用到了三层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就不会被挤出去了.