0

私のレイアウトでは、ScrollViewが親で、Imageview(160dpの高さ)と子としてRecyclerviewがあります。 シナリオ:イメージと10個の文字列アイテムリストがあり、表示可能なリストアイテムは0,1,2,3,4です。したがって、新しいlistitemがある場合は、リストを更新してscrollToPositionメソッド(itemcount -1)を呼び出しますが、何も起こりません。私はすでにsetNestedScrollEnabled(false)を持っています。recyclerviewがscrollview/nestedScrollViewの中に配置されているときにscrollToPositionメソッドが動作しない

の方法を試しましたが、これを使用して古いリストの最後の項目にスクロールしますが、追加された新しい項目を表示するために完全にスクロールしませんでした。これは私のレイアウトです

<android.support.v4.widget.SwipeRefreshLayout 
     android:id="@+id/swipe_refresh_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="@null"> 

     <android.support.v4.widget.NestedScrollView 
      android:id="@+id/scrollView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 

       <ImageView 
        android:layout_width="match_parent" 
        android:layout_height="140dp" /> 



       <View 
        android:id="@+id/grey_line" 
        android:layout_width="match_parent" 
        android:layout_height="1dp" 
        android:background="@color/light_grey" 
        android:visibility="gone" /> 


       <RelativeLayout 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 

        <android.support.v7.widget.RecyclerView 
         android:id="@+id/comments_list" 
         android:focusable="true" 
         android:focusableInTouchMode="true" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:scrollbars="vertical" /> 


       </RelativeLayout> 

      </LinearLayout> 
     </android.support.v4.widget.NestedScrollView> 
    </android.support.v4.widget.SwipeRefreshLayout> 

お手数です、ありがとうございます!

+0

は、あなたがこのQUESための答えを持っていました、あなたの内側

android:focusable="true" android:focudeableInTouchMode="true" 

を使用しようとしない。??私も同じ問題に直面しています...あなたがそれを取得すれば教えてください。 –

答えて

0

はあなたのレイアウト内

android:descendantFocusability="blocksDescendants" 

を使用しているかもしれませ。

場合、Recyclerview

+0

動作しませんでした。私は 'blocksDescendants'を使用せず、recyclerviewで他の2つのオプションを試しました。 no luck – Deepak

+0

編集された私の質問 – Deepak

関連する問題