web-dev-qa-db-ja.com

Androidでリサイクルビューを自動スクロールする方法

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

上記のリサイクルビューを使用しましたAndroid.support.v7.widget.RecyclerView

15
kalai

Recyclerviewの更新時に、このコードを実行してみてください。

recyclerView.post(new Runnable() {
    @Override
    public void run() {
        // Call smooth scroll  
        recyclerView.smoothScrollToPosition(adapter.getItemCount() - 1);                                 
    }
});
39
Nabeel K

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

recyclerView.smoothScrollToPosition(adapter.getItemCount());

リストに新しいアイテムを追加するために実装します。

8
CoCo Dev

特定の位置に自動スクロールするには、以下の方法を試してください。

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

:position-表示するリストの位置。

3
Surendar D