Eu tenho um EditText com algum texto fictício nele. Quando o usuário clica nele, quero que ele seja selecionado para que, quando o usuário começar a digitar, o texto fictício seja excluído.
Como posso conseguir isso?
android
android-edittext
Galip
fonte
fonte
Isso funciona se você quiser fazer programaticamente.
fonte
Fragments
).editText.requestFocus()
problemaeditText.clearFocus()
com antecedência para garantir ação desejada ocorre no caso em que a vista é já focadofonte
OnFocusChangeListener listener = new OnFocusChangeListener
... etc ... entãoeditText1.setOnFocusChangeListener(listener)
editText2.setOnFocusChangeListener(listener)
e assim por diante ...Eu sei que você encontrou uma solução, mas realmente a maneira correta de fazer o que você está pedindo é usar o
android:hint
atributo no seu EditText. Este texto aparece quando a caixa está vazia e sem foco, mas desaparece ao selecionar a caixa EditText.fonte
Gerenciado chamando o foco e a seleção no programa
fonte
Por que você não tenta android: hint = "hint" para fornecer a dica ao usuário .. !!
A "dica" desaparecerá automaticamente quando o usuário clicar na caixa de edição. é a melhor e mais adequada solução.
fonte
Você também pode adicionar um método OnClick ao editText após
e nisso:
Assim que você clicar no editText, todo o texto será selecionado.
fonte
SelectAllOnFocus funciona na primeira vez que o EditText obtém o foco, mas se você deseja selecionar o texto toda vez que o usuário clica nele, é necessário ligar
editText.clearFocus()
entre as vezes.Por exemplo, se seu aplicativo tiver um EditText e um botão, clicar no botão após alterar o EditText deixa o foco no EditText. Em seguida, o usuário deve usar a alça do cursor e a tecla Backspace para excluir o conteúdo do EditText antes de poder inserir um novo valor. Então chame
editText.clearFocus()
oonClick
método do botão .fonte
Tentei uma resposta acima e não funcionou até mudar as declarações. Isto é o que funcionou para mim:
Eu tive que perguntar se o foco está no EditText, e se não solicitar o foco primeiro e depois limpá-lo. Caso contrário, nas próximas vezes que eu clicar no EditText, o teclado virtual nunca aparecerá
fonte
Basta adicionar isso ao seu editText no arquivo .xml
fonte
Isso funciona para mim:
fonte