2015-12-16 2 views
11

リスト内の最後の要素に焦点を当ててrecyclerview。ただし、新しいメッセージを編集する場合、リサイクラビューのフォーカスは最後の要素にある必要があります。私は、recyclerviewの焦点を最初のものではなく最後の要素に移す方法があると思います。シフトは、私はチャットウィンドウにメッセージを表示するrecyclerviewを使用しています

使用が下にあなたのrecyclerviewをスクロールするには、あなたのLinearLayoutManagerオブジェクト上の2つの行のいずれかを追加することができます
+2

は 'recyclerView.smoothScrollToPosition(position);を使用します。positionは挿入された最後のアイテムのインデックスです。 –

+0

これを私の問題を解決した答えとして追加することができます。 –

+1

@VipulAsri質問を解決したので、あなたのコメントを答えにしてください。あなたは他の人を助けるでしょう – piotrek1543

答えて

22

使用recyclerView.smoothScrollToPosition(position);

位置は、挿入された最後の項目のあなたのインデックスです。これが最後の要素であなたのRecyclerViewフォーカスを移動します。

6

...

llm.setStackFromEnd(true); 

OR

llm.setReverseLayout(true); 
+1

それは、リストを下から埋める。これは私が探していたものではありませんでした。 Vipulの答えは私の問題を解決しました。ところで、ありがとう。 –

0

は、この位置は表示したい項目の位置であることを確認してください。

recyclerView.smoothScrollToPosition(位置)。

1

使用

位置が最後の要素のインデックス

recyclerView.getAdapter().getItemCount()-1 

は最後の要素を取得するためにこれを使用され

recyclerView.smoothScrollToPosition(position) 
adapter.notifyDataSetChanged(); 

これは私のために働きました。

関連する問題