Domanda

Come dice il titolo voglio nascondere barra di scorrimento di un controllo ListView quando ListView non sta scorrendo e mostrare durante lo scorrimento. So che questo può essere fatto facilmente impostando "Android: fadeScrollbars" come stile domanda se l'API è 5 o più recente. Ma io voglio la caratteristica di essere disponibile su tutti i dispositivi Android. Così ho implementato il metodo "setOnScrollListener", e accesi la visibilità della barra di scorrimento con il metodo setVerticalScrollBarEnabled. Questa grande opera su G2. Il problema è che su Motorola Milestone l'evento SCROLL_STATE_IDLE non viene ricevuto quando la smette di scorrere, e quindi la barra di scorrimento rimane visibile.

Grazie per la lettura!

È stato utile?

Soluzione

Invece di usare setOnScrollListener, ho usato setOnTouchListener e acceso la visibilità della barra di scorrimento in occasione degli eventi MotionEvent.ACTION_DOWN e MotionEvent.ACTION_UP.

Altri suggerimenti

Qualunque cosa avrebbe potuto dire come una soluzione è già stato fatto da voi. Scusate! ma grazie mille per la pubblicazione che questo particolare Moto ha questo problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top