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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top