我在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>
答案 0 :(得分:1)
始终沿着同一轴滚动的嵌套视图
在Android上有问题。最近谷歌已经添加了嵌套滚动
支持。为了在较旧的平台级别上实现这一点,您应该这样做
使用支持库中的视图,如NestedScrollView
和
RecyclerView
。
ListView无法使用wrap_content
作为其高度。你可以做
如果你有最新版本的RecyclerView
,这个
RecyclerView
支持库。此外,您已经在一个地方使用RecyclerView
,您也可以专门使用它们。
ListView并不是真正意义上的&#34;下拉&#34;。也许您应该考虑使用Spinner
。
答案 1 :(得分:0)
我终于拥有了它。!! 只需在您调用RecyclerView
的类中添加以下代码行mRecyclerView = (RecyclerView)tmpView.findViewById(R.id.recycleView);
mRecyclerView.setNestedScrollingEnabled(false);
对我有用!