7

私はメッセージを送受信できるチャットアプリケーションをいくつか開発しました。しかし問題は、リサイクラ・ビューがスクロールしないようにメッセージを送信または受信するたびに、メッセージがキーパッドの上で表示されるようになることです。AndroidでRecyclerビューを自動スクロールする方法は?

私は上記リサイクルビューandroid.support.v7.widget.RecyclerViewを使用しました。

答えて

27

は、このコードを実行しよう:

recyclerView.post(new Runnable() { 
    @Override 
    public void run() { 
     // Call smooth scroll 
     recyclerView.smoothScrollToPosition(adapter.getItemCount());         
    } 
}); 
+0

このコードは何ですか? – kalai

+0

あなたのrecyclerviewを最新のアイテムにスクロールします。 –

+0

このコードをチェックしましたか? –

0

RecyclerView.srollTo(int x, int y)を試しましたか?

編集:最後のメッセージを送受信した直後にRecyclerView.scrollTo(0, 0)を試してください。更新recyclerviewで

+0

いいえ、私は試していません。いくつかの例で説明できます – kalai

+0

//上から項目を3〜20ピクセルスクロール linearLayoutManager.scrollToPositionWithOffset(3、20); – mustafasevgi

2

はあなたの特定の位置まで自動スクロールのために怒鳴るの方法を試してみてください。

adapter = new DeliveriesDateRecycleAdapter(getActivity(),sampleDatedate, position); 
       recyclerviewDates.setAdapter(adapter); 
       adapter.notifyDataSetChanged(); 
       recyclerviewDates.smoothScrollToPosition(position); 

:位置 - あなたが表示したいリストの位置。

5

スクロールが最後の位置まで自動であるように、私は次のコードを使用します。

recyclerView.smoothScrollToPosition(adapter.getItemCount()); 

私は、リストに新しい項目を追加するために実装します。

関連する問題