记录一下,页面展示不正常的问题
说一下背景
外部是个Scrollview,嵌套了一些布局加上recyclerview
recyclerview随着滚动展示不全

解决办法:
在 recyclerview 外面再包一层 RelativeLayout,占焦点
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants">
<!-- DEV NOTE: Outer wrapper relative layout is added intentionally to address issue
that only happens on Marshmallow & Nougat devices (API 23 & 24).
On marshmallow API 23, the "RecyclerView" `layout_height="wrap_content"` does NOT
occupy the height of all the elements added to it via adapter. The result is cut out
items that is outside of device viewport when it loads initially.
Wrapping "RecyclerView" with "RelativeLayout" fixes the issue on Marshmallow devices.
-->
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:listitem="@layout/row_list_item">
</android.support.v7.widget.RecyclerView>
</RelativeLayout>
mRecyclerView.setHasFixedSize(true);
// use a linear layout manager
mLayoutManager = new LinearLayoutManager(getContext());
mLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(mLayoutManager);
// Disabled nested scrolling since Parent scrollview will scroll the content.
mRecyclerView.setNestedScrollingEnabled(false);
// specify an adapter (see also next example)
mAdapter = new SimpleListAdapter(DataSetProvider.generateDataset());
mRecyclerView.setAdapter(mAdapter);
针对嵌套在ScrollView中的RecyclerView在Marshmallow及Nougat设备上出现内容展示不全的问题,本文提供了解决方案。通过在外层添加RelativeLayout并设置特定属性,确保了RecyclerView能够正确展示所有内容。

3876

被折叠的 条评论
为什么被折叠?



