Listview nascondere barra di scorrimento quando non lo scorrimento
-
28-09-2019 - |
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!
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.