リストビュー リストを更新した後、リストの最後までスクロールします 質問する

リストビュー リストを更新した後、リストの最後までスクロールします 質問する

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

これを試してみましたが、うまくいきませんでした:

lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);

ありがとう

ベストアンサー1

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

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);
        }
    });
}

おすすめ記事