web-dev-qa-db-ja.com

Androidリストビューの一番下までスクロール

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

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

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

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

Kewl as ...しかし:(今、私のリストはスクロールしません。それは底に詰まっているようです。私は「トラック」を見ることができます、そしてそれは小さくて底にあります。

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

12
MollyCat

xMLのlistviewに以下を設定します。

Android:stackFromBottom="true"
Android:transcriptMode="alwaysScroll"
42
moDev

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

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

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

12
Chintan Rathod