Frage

Wie der Titel schon sagt, ich will ein Listview-Bildlaufleiste verstecken, wenn die Listenansicht nicht rollt und es zeigen beim Scrollen. Ich weiß, dass dies sehr einfach durchgeführt werden kann, indem „android: fadeScrollbars“ als Anwendungs ??Stil, wenn die API 5 oder neuer ist. Aber ich möchte, dass die Funktion auf allen Android-Geräte verfügbar sein. Also habe ich die „setOnScrollListener“ Methode implementiert, und schaltete die Scrollbar Sichtbarkeit der setVerticalScrollBarEnabled Methode. Dies funktioniert gut auf G2. Das Problem ist, dass auf Motorola Milestone die SCROLL_STATE_IDLE Ereignis nicht, wenn die rollier Anschläge empfangen und so die Bildlaufleiste sichtbar bleibt.

Vielen Dank für das Lesen!

War es hilfreich?

Lösung

Statt setOnScrollListener zu verwenden, habe ich verwendet setOnTouchListener und schaltete die Sichtbarkeit der Bildlaufleiste am MotionEvent.ACTION_DOWN und MotionEvent.ACTION_UP Ereignisse.

Andere Tipps

Was ich hätte sagen können, wie eine Lösung von Ihnen bereits geschehen ist. Es tut uns leid! aber vielen Dank für die Buchung, dass diese besondere Moto dieses Problem hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top