2011-07-06 11 views
71

ListView sağımda (ve solda) dolgu var.ListView'in kaydırma çubuğu, dolgu ile birlikte

----------------- | 
| ROW   | | | 
|-------------| | | 
| ROW   | | | 
|-------------|#| | 
| ROW   |#| | 
|-------------| | | 
| ROW   | | | 
----------------- | 

en sağdaki çizgi ekranın kenarı, # s kaydırma ve bu da şu sağındaki beyaz boşluk olmak:

Şu liste şuna benzer ListView 's sağdaki dolgu. Böyle kaydırma çubuğunu hareket ettirmek için

    _ 
----------------- | | 
| ROW   | | | 
|---------------| | | 
| ROW   | |#| 
|---------------| |#| 
| ROW   | |#| 
|---------------| | | 
| ROW   | | | 
----------------- |_| 

mümkün mü yoksa her satır için düzenleri değiştirmek zorunda kalacak: Ben kaydırma çubuğu için ne

böyle dolgu sağında olmak Doğru büyüklükte görünmez bir sınır var mı?

Not Şu anda, her satırın, benim ListView için yüzer pencere oluşturduğundan ve ne yazık ki ekranlarımdan birinin istediğim gibi görünmesini sağlamak için bunu yapmamı gerektirdiğinden, bağdaştırıcı tarafından belirlenen ayrı bir arka plana sahip olduğunu unutmayın. .

+2

gelecek okuyucular için açıklamak olacak biraz dolgu ve kaydırma çubuğu katacak: ' outsideOverlay 'listedeki öğelerin yatay konumunu değiştirmez; 'outInset', öğelerin sağ kenarını biraz hareket ettirerek bir miktar dolgu ekler. –

cevap

155

bu deneyin:

<ListView 
    ... 
    android:scrollbarStyle="outsideOverlay" /> 
+0

Bunu kullanırsam, kaydırma çubuğum artık gösterilmiyor. Sadece – Janusz

+2

kaybolur android: scrollbarStyle = "outsideInset", HTC Desire üzerinde çalışıyor ama Galaxy S üzerinde çalışıyor. Lütfen bunu düzeltmeme yardım edin. – Nuraiz

+0

+1. Ve eğer sizinle çalışmadıysa, ListView'de “margin nitelikleri” kullanmadığınızdan emin olun. – iTurki

31

senin liste görünümüne bu eklemek

android:scrollbarStyle="outsideInset" 

dışında

+1

Diğer tarafımdan daha iyi çalıştım ... –

+0

Sağ tarafa dolgu yapmak istiyorum. Bu çözüm benim için çalışmıyor – Bunny

İlgili konular