我有一个使用 Android版本23 的Recyclerview工作正常但如果我使用 Android版本25 运行相同的代码,则整个屏幕被占用单项。
最初列表看起来很好,其中项目高度是换行内容。但是当我滚动时,整个屏幕被单个项目占用。
以下是我的包含RecyclerView的布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/my_recycler_view"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:scrollbars="vertical" />
</LinearLayout>
答案 0 :(得分:4)
请使用recyclerview项目的主要布局高度&#34; wrap_content&#34;。
答案 1 :(得分:4)
您的Recyclerview代码没问题。 如果您正在使用TextView或在您的iteam_raw.xml中,请确保您给出 “WRAP_CONTENT”
iteam_raw.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
答案 2 :(得分:2)
确保您在ViewHolder中使用的所有UI元素必须具有封装内容的高度,如果您使用cardview作为父容器,则使该高度也为wrap_content。
答案 3 :(得分:0)
Button