Alguém sabe como desativar o cursor piscando em uma EditText
exibição?
android
android-edittext
Kevin Parker
fonte
fonte
Solução perfeita que vai além do objetivo
Objetivo: desative o cursor piscante quando
EditText
não estiver em foco e ative o cursor piscante quandoEditText
estiver em foco. Abaixo também abre o teclado quando vocêEditText
clica e o oculta quando você pressiona o botão concluído.1) Defina no seu xml sob o seu
EditText
:2) Defina onClickListener:
3)
onCreate
captura o evento quando concluído e pressiona usandoOnEditorActionListener
paraEditText
, e entãosetCursorVisible(false)
.fonte
Você pode usar o código a seguir para ativar e desativar o cursor de edição de texto programaticamente.
fonte
O problema com a configuração da visibilidade do cursor como true e false pode ser um problema, pois ele remove o cursor até que você o defina novamente e ao mesmo tempo o campo seja editável, o que não é uma boa experiência do usuário.
então ao invés de usar
apenas faça assim
O código acima remove o foco que, por sua vez, remove o cursor. E habilita-o novamente para que você possa tocá-lo novamente e poder editá-lo. Assim como a experiência normal do usuário.
fonte
No meu caso, eu queria ativar / desativar o cursor quando a edição estiver focada.
Na sua atividade:
fonte
edit.setCursorVisible(!isKeyboardOpen);
estaredit.setCursorVisible(isKeyboardOpen);
para que o cursor fique visível quando o teclado estiver presente.simples adicione esta linha ao seu layout pai
fonte
Se você deseja ignorar a
Edittext
partir do início da atividade,android:focusable
eandroid:focusableInTouchMode
irá ajudá-lo a inshallah.fonte
Altere o foco para outra visualização (por exemplo: qualquer visualização de texto ou layout linear no XML) usando
defina addTextChangedListener como edittext em Activity.
e depois em aftertextchanged de Edittext put
edittext.clearFocus()
;Isso ativará o cursor quando o teclado estiver aberto e será desativado quando o teclado estiver fechado.
fonte
No kotlin, your_edittext.isCursorVisible = false
fonte