12

これは別の質問の繰り返しではありません..より拡張です。私は願います :)

数百のアイテムを含むリスト ビューがあります。それらは、別のビューで日付スタンプされたエントリです。

画面を表示すると、一番下までスクロールしたいので、最新のアイテムが表示されますが、論理的な「物事の終わり」のような方法で表示されます。

m_list.setSelection(m_list.getCount()-1);

Kewl as... しかし :( 今、私のリストはスクロールしません。

わかりました..私の質問はこうです..一番下までスクロールすることから始めますが、ユーザー(私)が上にスクロールしたいときに上にスクロールできるようにするにはどうすればよいですか?

4

2 に答える 2

42

listviewXML で次のように設定します。

android:stackFromBottom="true"
android:transcriptMode="alwaysScroll"
于 2013-01-22T09:22:03.200 に答える
12

次のコードを使用して、リスト ビューの下部に到達できます。

listView.postDelayed(new Runnable() {
        @Override
        public void run() {
            listView.setSelection(listView.getCount());
        }
    }, 500);

これにより、500 ミリ秒の遅延が設定されます。または、使用できます

listView.post(new Runnable() {
        @Override
        public void run() {
            listView.setSelection(listView.getCount());
        }
    });

これにより、リストビューが実用的にスクロールされます。

于 2013-01-22T09:13:43.507 に答える