2011-04-08 173 views
21

對於我的應用程序,ListView中的滾動速度太快了。我需要減慢很多。Android Listview減慢滾動速度

我不知道如何做到這一點。我能在文檔中找到的唯一東西是僅在API Level 11中支持的「setFriction」函數和不能被覆蓋且沒有相應setter的靜態「getScrollFriction」方法。

這裏有什麼竅門 - 我該如何控制滾動速度?

謝謝。

回答

11

是的,沒有簡單的方法。在API 11之前,摩擦在Scroller內被硬編碼,並且沒有簡單的方法來更改滾動視圖的ScrollerScroller本身很簡單,但mScroller成員AbsListView是私人的,所以你不能只是擴展ListView

13

證實,這個作品真的很好的API> = 11:

listView.setFriction(ViewConfiguration.getScrollFriction() * FRICTION_SCALE_FACTOR) 

注意,滾動速度減小摩擦的增加。爲了將滾動動量減少一個合適的量,我最終使用了10.YMMV的摩擦縮放因子。