2016-07-02 34 views
6

Birkaç yıldır üretim üzerinde çalışan bir android uygulaması var. Son zamanlarda, uygulamada bir ListView ile ilgili bir sorun keşfettim. Bu, kaydırma yaparken bulanıklaşıyor. Sorun yalnızca Android Marshmallow kapsamında gerçekleşir. Android hatmi liste görünümü kaydırma bulanık olur

enter image description here

Herhangi bir yardım

Here is a screenshot of the ListView while scrolling

çok takdir edilecektir.

Teşekkürler!

+0

Hangi tür bir telefon veya emülatör üzerinde test yapıyorsunuz? Adaptör kodunuzu gönderin. –

+1

Pencere arka planını null olarak ayarlıyor musunuz? –

+0

Emin değil, bunu nasıl yaparım? Teşekkürler. –

cevap

0

Ayrıca bu problemi yaşadım ve deneme-yanılma yoluyla sonunda bir çözüm buldum. Umarım sizin için de çalışır. Bu, Marshmallow'ta liste görünümlerindeki kaydırma çubuğuyla ilgili bir hata gibi görünüyor. Benim uygulama tema aşağıdaki özellik seti vardı ve bu özelliği çıkarmadan bulanık kaydırma sabit:

<item name="android:fadeScrollbars">false</item> 

true yerine de çalışır false kullanılması, ancak varsayılan olduğundan gereksizdir. Ayrıca (iz ve hata ile), android:fastScrollEnabled="true" kullanarak aynı bulanıklığa neden olduğunu, ancak kaydırma çubuğu stilinize bağlı olarak, onu kullanarak görünmüyordu keşfettim.

Özet olarak, android:fadeScrollbars'u kullanmayın. Bu, sorununuzu çözmezse, ListView'ünüzde kullanmakta olduğunuz diğer kaydırma çubuğuyla ilgili stillerle oynamayı deneyin. Bu stiller, doğrudan görünümün bir parçası veya bir etkinlik veya uygulama temasının parçası olabilir.

1

Önsöz: Bundan önce ayrı bir yanıt yayınladım, ancak bu çözüm sadece MotoX'imde çalıştı. Daha sonra Galaxy Tab A'm için çalışmadığını keşfettim. Buradaki yanıt daha evrensel gibi görünüyor:

Uygulamam için ayrı bir ListView stili tanımlayarak ve farklı bir liste ayırıcı belirleyerek kaydırma bulanıklığımı düzeltebiliyordum. Yani, başvurum tema için bu ayarlayın: değişim öncesi Hatmi cihazları etkilemez bu yüzden bir values-v23 kaynakları klasöründe bu belirtilen

<style name="ListViewStyleNoBlur" parent="@android:style/Widget.ListView.White"> 
    <item name="android:divider">@android:drawable/divider_horizontal_bright</item> 
</style> 

: olarak ListViewStyleNoBlur tanımlanır

<item name="android:listViewStyle">@style/ListViewStyleNoBlur</item> 

.

Uygulama temam android:style/Theme.Light temel alınarak hazırlanmıştır, bu nedenle liste görünüm stilinin üst öğesi android:style/Widget.ListView.White dur. Benim app min SDK 8, bu yüzden böyle bir "eski" tema kullanıyorum. Ayrıca, Holo gibi “daha ​​yeni” bir tema kullanırsam, bulanıklığın olmadığını fark ettim.