0

我在垂直嵌套滚动视图中有一个水平回收器视图。一切正常,直到回收器视图中没有项目一旦在回收器视图中添加项目,滚动视图开始滞后(滚动不顺畅)

我几乎尝试了一切。like: //回收站视图 additionalList.setNestedScrollingEnabled(false);

回收站视图布局(在子片段内):

 <RelativeLayout
        android:focusableInTouchMode="true"
        android:focusable="true"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout

            android:id="@+id/add_image"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:layout_marginTop="@dimen/default_margin"
            android:background="@color/grey1"
            android:gravity="center">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/ic_add_image" />
        </LinearLayout>

        <android.support.v7.widget.RecyclerView
            android:layout_marginTop="@dimen/default_margin"
            android:id="@+id/additional_art_list"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/add_image" />
    </RelativeLayout>

嵌套滚动视图布局(片段容器):

    <NestedScrollView    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:autolabel="http://schemas.android.com/apk/res-auto"
    android:id="@+id/observableScrollView"
    android:fillViewport="true"
    android:overScrollMode="never"
    android:scrollbars="none"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
  <FrameLayout
            android:layout_marginTop="@dimen/default_margin"
            android:layout_below="@id/container_purchase_detail"
            android:id="@+id/container_premium_features"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
 </FrameLayout>
</NestedScrollView>
4

1 回答 1

0

如果您在 NestedScrollView 中使用 Recyclerview 而不是 prelolipop 设备在设置适配器时使用此代码

 if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) {
        recyclerView.setNestedScrollingEnabled(false);
    }

并在RecyclerView的布局文件中设置android:nestedScrollingEnabled false

  android:nestedScrollingEnabled="false"
于 2016-09-05T14:06:33.783 回答