我有一個ListView
自定義行。當任何這些行被點擊時,ListView的數據被重新生成。我希望列表 在發生這種情況時回滾到頂端。Android ListView滾動到頂部
我最初嘗試使用中的每一行的OnClickListener
實現這一setSelection(0)
但沒有成功(我相信,因爲ListView
失去時,它的數據是無效的滾動位置 - 所以我到 爲setSelection調用撤消我仍不很不過了解ListView 如何決定無效後滾動到哪裏)。
唯一的工作解決我所知道的是由羅曼蓋伊這裏給出: http://groups.google.com/group/android-developers/browse_thread/thread/127ca57414035301
它涉及(View.post
)荷蘭國際集團在調用_listView.setSelection(0)
。我 發現這表現相當差。 新生成的列表顯示其滾動位置不變 並且在滾動回頂端之前存在相當大的延遲。
有沒有更好的方法來實現這個功能?
任何幫助將不勝感激。
謝謝!
感謝您的建議,我會盡快給您一個答案。 由於麪包屑顯示在屏幕的其他位置,因此該列表在原位發生了更改 - 典型的Android UI設計不太適合我的特定UI目標和目標用戶。 此外,感謝您的所有幫助 - 我已閱讀了一些您的stackoverflow答案和您的CommonsWare文獻,他們已經大大幫助我在這個平臺上開始! – aakash 2010-05-23 00:25:30
這是做到這一點的方法,沒有神奇的方法,只是純粹的邏輯。謝謝! – 2014-05-01 06:50:16