Para fazer o controle (foco) fluir de um botão para o topo de uma visualização de lista no Android

StackOverflow https://stackoverflow.com/questions/3854939

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

Foi útil?

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!

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