布局在ScrollView内部的RecyclerView时加油

时间:2016-05-13 15:41:52

标签: android android-layout android-recyclerview

我在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>

2 个答案:

答案 0 :(得分:1)

  1. 始终沿着同一轴滚动的嵌套视图 在Android上有问题。最近谷歌已经添加了嵌套滚动 支持。为了在较旧的平台级别上实现这一点,您应该这样做 使用支持库中的视图,如NestedScrollViewRecyclerView

  2. ListView无法使用wrap_content作为其高度。你可以做 如果你有最新版本的RecyclerView,这个 RecyclerView支持库。此外,您已经在一个地方使用RecyclerView,您也可以专门使用它们。

  3. ListView并不是真正意义上的&#34;下拉&#34;。也许您应该考虑使用Spinner

答案 1 :(得分:0)

我终于拥有了它。!! 只需在您调用RecyclerView

的类中添加以下代码行
mRecyclerView = (RecyclerView)tmpView.findViewById(R.id.recycleView);
mRecyclerView.setNestedScrollingEnabled(false);

对我有用!