0

ネストされた垂直スクロール ビュー内に水平リサイクラー ビューがあります。リサイクラービュー内にアイテムが追加されると、リサイクラービュー内にアイテムがなくなるまで、すべてが正常に機能し、スクロールビューが遅れ始めます(スムーズにスクロールしません)

私はほとんどすべてを試しました。like: //リサイクラー ビュー additionalList.setNestedScrollingEnabled(false);

Recycler ビューのレイアウト (子フラグメント内):

 <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 に答える