これは別の質問の繰り返しではありません..それはより拡張です。私は願います :)
数百のアイテムを含むリストビューがあります。これらは、別のビューで日付がスタンプされたエントリです。
画面を表示するときは、画面を一番下までスクロールして、最新のアイテムが表示されるようにしますが、論理的な「物事の終わり」のような方法で表示します。
m_list.setSelection(m_list.getCount()-1);
Kewl as ...しかし:(今、私のリストはスクロールしません。それは底に詰まっているようです。私は「トラック」を見ることができます、そしてそれは小さくて底にあります。
わかりました。つまり、私の質問は次のとおりです。一番下までスクロールすることから始めますが、ユーザー(私)が上にスクロールしたいときに、ユーザー(私)が上にスクロールできるようにするにはどうすればよいですか。
xMLのlistview
に以下を設定します。
Android:stackFromBottom="true"
Android:transcriptMode="alwaysScroll"
次のコードを使用して、リストビューの下部にアクセスできます。
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());
}
});
これにより、リストビューが実用的にスクロールされます。