1. ホーム
  2. アンドロイド

[解決済み】リストビュー リストの更新後にリストの最後までスクロールする

2022-03-31 10:46:27

質問

listAdapterを使用してリストビューを更新した後、リストを一番下までスクロールさせ、リストに入力された最後の要素を表示するようにしたいのですが。 どうすればよいのでしょうか?

試してみましたが、うまくいきません。

lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);

サンキュー

解決方法は?

リストのデータがいつ変更されたかわかっている場合、リストの選択を最後の行に設定することで、手動でリストを一番下までスクロールするように指示することができます。 こんな感じ。

private void scrollMyListViewToBottom() {
    myListView.post(new Runnable() {
        @Override
        public void run() {
            // Select the last row so it will scroll into view...
            myListView.setSelection(myListAdapter.getCount() - 1);
        }
    });
}