ListView Hide Scrollbar quando não rolando
-
28-09-2019 - |
Pergunta
Como o título diz, quero ocultar a barra de rolagem de uma ListView quando o ListView não está rolando e mostrá -lo ao rolar. Sei que isso pode ser feito muito fácil definindo "Android: FadeScrollBars" como um estilo de aplicativo se a API for 5 ou mais recente. Mas quero que o recurso esteja disponível em todos os dispositivos Android. Por isso, implementei o método "setOnscrollListener" e troquei a visibilidade da barra de rolagem usando o método SetverticalScrollBarEnabled. Isso funciona muito bem no G2. O problema é que, no Motorola Milestone, o evento scroll_state_idle não é recebido quando a rolagem parada e, portanto, a barra de rolagem permanece visível.
Obrigado pela leitura!
Solução
Em vez de usar o setronscrollListener, usei o SetontouchListener e troquei a visibilidade do ScrollBar no MotionEvent.action_down e MotionEvent.Action_Up Events.
Outras dicas
O que eu poderia ter dito, pois uma solução já foi feita por você. Desculpe! Mas muito obrigado por postar que esse moto em particular tem esse problema.