【发布时间】:2016-05-14 04:27:56
【问题描述】:
我在 ScrollView 中创建 RecyclerView 和 ListView 并且我遇到了滚动问题。滚动是 Jerking(无法平滑滚动),我知道 ScrollView 中的 RecyclerView 存在问题,因为布局滚动没有任何问题当滑动直到 ListView 存在,但是一旦 RecyclerView 项目进入布局,它就会开始抖动(只用手指滚动,当手指离开时没有正确的滚动)。这是xml中的代码
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/lv_home_dropdown"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@color/colorWhite"
android:dividerHeight="0.5dp"
android:visibility="gone"/>
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/recycleView"
android:background="@color/colorWhite">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</ScrollView>
【问题讨论】:
-
制作高度为
wrap_content的ListView 会导致各种问题。将 ListView 从 ScrollView 中取出,您的问题就会消失。 -
@dharms:我需要在 ListView 中的内容之后跟踪 RecyclerView 中的数据。如果我将 ListView 设置为 match_parent,那将是一个问题!
-
您可以将该视图作为页脚添加到 ListView。
-
你想获得什么影响?可能有一种不涉及嵌套滚动视图的更简单方法。
-
@cyroxis:我在顶部有 2 个按钮(水平),一个我单击第一个按钮,列表视图将填充项目,回收视图将随着列表高度下降。第二个按钮也会发生同样的事情,相同的列表视图会填充不同的列表项,并且相同的回收视图将关闭!
标签: android android-layout android-recyclerview