[ANDROID] Uso de uma certa tecla do emulador

9 respostas
nissivm

Alguém sabe para que serve essa tecla do emulador cuja imagem estou enviado em anexo? Procurei no google, mas não encontrei. Cliquei nela sem querer e ela causou um efeito indesejado no meu ListView. Eu não soube como reverter o efeito…

9 Respostas

nissivm

Obrigada Wellington =]

Você saberia me dizer se tem como fazer com que essa tecla não tenha efeito sobre um EditText?

Marky.Vasconcelos

Ter um listener e cancelar a ação quando for essa tecla, eu tenho algo parecido que inicia a pesquisa se o usuario clicar nesse botao.

nissivm

Seria algo mais ou menos assim? Mas como faço para cancelar a ação?

final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
          // Perform action on key press
          Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
          return true;
        }
        return false;
    }
});

fonte: http://www.linuxtopia.org/online_books/android/devguide/guide/tutorials/views/hello-formstuff.html

Marky.Vasconcelos

Sim.

PS: Por favor coloque as tags [ANDROID] no titulo do topico para facilitar, estou colocando mas seria legal adotarem essa postura para ficar mais facil conseguir ajuda.

nissivm

Pode deixar, coloco a tag sim, não colocava antes porque ninguém havia me pedido. =]

E quanto ao cancelamento? Se eu simplesmente retornar true, não colocar mais nada no if, é suficiente para cancelar essa ação do usuário de apertar a tecla enter do celular, enquanto ele estiver preenchendo o EditText?

Marky.Vasconcelos

Sim, se ele retornar false vai deixar o Android se virar com o evento, e no caso, o EditText vai pegar o resto das letras.

nissivm

Valeu Marky =]

[Resolvido]

WellingtonRamos

Esse simbolo está, geralmente, associado a Carriage Return, ou seja, equivalente a um ‘\n’ (Ação do Enter num editor de texto)

WellingtonRamos

Dê uma olhada no Google, busque por imagens passando como filtro de pesquisa “carriage return” icon

Criado 10 de agosto de 2011
Ultima resposta 10 de ago. de 2011
Respostas 9
Participantes 3