主にリストビューで動作するアプリを作成しています。ユーザーはリストビューにアイテムを追加でき、現在の位置からリストの一番下までスクロールしたい。
最初に、現在の位置から下にスクロールできる scrollBy(int x, int y) を使用しました。しかし、これは瞬間的な行動でした。スムーズなスクロールにしたいです。
それがまさに私がしたことです。SmoothScrollBy(int distance, int duration) を使用しましたが、リストの直前に現在の位置を設定しても、これは常に上からスクロールするようです。
私の質問は、メソッド scrollBy を遅くするタイマーを使用する必要がありますか、またはリスト内の現在の位置から開始する SmoothScrollBy を実行する方法が必要ですか?
現在の位置を意味するときは、setSelection(int position) だけでなく、正確なピクセル位置を保存することに注意してください。
ありがとう