2011-04-08 33 views
21

ListView'deki kaydırma hızı, benim uygulama için çok hızlı. Onu yavaşlatmam lazım.Android Listview kaydırma hızını yavaşlatıyor

Bunu nasıl yapacağımı anlayamıyorum. Dokümantasyonda bulabildiğim tek şey, sadece API Seviye 11'de desteklenen bir "setFriction" işlevi ve geçersiz kılınamayan ve karşılık gelen bir ayarlayıcıya sahip olmayan bir statik "getScrollFriction" yöntemidir.

Buradaki numara nedir - kaydırma hızını nasıl kontrol ederim?

Teşekkürler.

cevap

11

Evet, kolay bir yol yok. API 11'den önce sürtünme, Scroller'un içine kodlanmıştır ve kaydırma görüntüsünün Scroller'u değiştirmenin kolay bir yolu yoktur. Scroller'un kendisi oldukça basittir, ancak AbsListView numaralı mScroller üye özeldir, dolayısıyla ListView ürününü genişletemezsiniz. Bu API> = 11 için gerçekten güzel çalıştığını

13

Onaylı:

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

Not kaydırma hızı sürtünme arttıkça azalır. Kayma momentumunu uygun bir miktarda azaltmak için, 10 YMMV'lik bir sürtünme skala katsayısı kullanarak sonuçlandırdım.

İlgili konular