Para fazer o controle (foco) fluir de um botão para o topo de uma visualização de lista no Android
-
27-09-2019 - |
Pergunta
Minha atividade possui um conjunto de botões na metade esquerda da tela e uma ListView à direita. Inicialmente, o foco está no primeiro botão. Quando eu navego nos botões pressionando a tecla de seta para baixo e pressionando a tecla de seta direita, o foco não vai para o item de lista superior. Em vez disso, o item da lista correspondentemente à direita é focada.
Existe uma maneira de que, quando pressiono a tecla de seta certa, o foco vai para o item mais alto do ListView?
Quaisquer entradas seriam apreciadas!
Atenciosamente, Kiki
Solução
Mais uma vez, estou respondendo minha própria pergunta.
Para fazer com que o foco vá para o topo da ListView, faça o seguinte:
myList.setSelection(0);
myList.requestFocus(0);
0 sendo a posição do item mais alto na visualização da lista.
Espero que isso ajude alguém!