對於我的應用程序,ListView中的滾動速度太快了。我需要減慢很多。Android Listview減慢滾動速度
我不知道如何做到這一點。我能在文檔中找到的唯一東西是僅在API Level 11中支持的「setFriction」函數和不能被覆蓋且沒有相應setter的靜態「getScrollFriction」方法。
這裏有什麼竅門 - 我該如何控制滾動速度?
謝謝。
對於我的應用程序,ListView中的滾動速度太快了。我需要減慢很多。Android Listview減慢滾動速度
我不知道如何做到這一點。我能在文檔中找到的唯一東西是僅在API Level 11中支持的「setFriction」函數和不能被覆蓋且沒有相應setter的靜態「getScrollFriction」方法。
這裏有什麼竅門 - 我該如何控制滾動速度?
謝謝。
是的,沒有簡單的方法。在API 11之前,摩擦在Scroller
內被硬編碼,並且沒有簡單的方法來更改滾動視圖的Scroller
。 Scroller
本身很簡單,但mScroller
成員AbsListView
是私人的,所以你不能只是擴展ListView
。
證實,這個作品真的很好的API> = 11:
listView.setFriction(ViewConfiguration.getScrollFriction() * FRICTION_SCALE_FACTOR)
注意,滾動速度減小摩擦的增加。爲了將滾動動量減少一個合適的量,我最終使用了10.YMMV的摩擦縮放因子。