2016-05-13 12 views
0

ScrollView内でRecyclerViewとListViewを作成していて、スクロールに問題が発生しました。スクロールがJerking(滑らかなスクロールができません)で、ScrollView内のRecyclerView ListViewが存在するまでスワイプしてもレイアウトは問題なくスクロールされますが、RecyclerViewアイテムがレイア​​ウトに入ると、指でスクロールし始めます(指を離すと適切なスクロールが行われません)。ここでは、常にAndroid上 問題となっているXMLと同じ軸に沿ってスクロールレイアウトScrollView内でRecyclerViewを表示するときにジャークする

<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

高さが「wrap_content」のListViewを作成すると、あらゆる種類の問題が発生します。 ListViewをScrollViewから取り出し、問題はなくなります。 – dharms

+0

@dharms:ListViewのコンテンツの後にRecyclerViewのデータが必要です。ListViewをmatch_parentにすると問題になります。 –

+0

このビューをフッターとしてListViewに追加できます。 – dharms

答えて

1
  1. ネストされたビューのコードがあります。最近、Googleは入れ子スクロール のサポートを追加しました。古いプラットフォームレベルでこれを使用するには、 のようなサポートライブラリのビューをNestedScrollViewRecyclerViewのように使用する必要があります。

  2. リストビューは、その高さとしてwrap_contentで動作しません。 RecyclerViewサポートライブラリの最新バージョンをお持ちの場合は、 RecyclerViewとすることができます。また、すでにRecyclerViewを1か所で使用していますが、排他的に使用することもできます。

  3. ListViewは実際には「ドロップダウン」ではありません。おそらくSpinnerと考えるべきでしょう。

0

私は最終的にそれを持っています!! はちょうどあなたがRecyclerView

mRecyclerView = (RecyclerView)tmpView.findViewById(R.id.recycleView); 
mRecyclerView.setNestedScrollingEnabled(false); 

を呼び出しているところそれは私のために働くあなたのクラスに次のコード行を追加します!

関連する問題