Quelqu'un sait-il comment désactiver le curseur clignotant dans une EditText
vue?
android
android-edittext
Kevin Parker
la source
la source
Solution parfaite qui va plus loin dans l'objectif
Objectif: désactiver le curseur clignotant lorsqu'il
EditText
n'est pas mis au point et activer le curseur clignotant lorsqu'ilEditText
est mis au point. Ci-dessous ouvre également le clavier lorsqueEditText
cliquez sur, et le cache lorsque vous appuyez sur Terminé dans le clavier.1) Définissez votre xml sous votre
EditText
:2) Réglez onClickListener:
3) puis
onCreate
, capturez l'événement lorsqueOnEditorActionListener
vous avez terminé est pressé à l'aide de votreEditText
, puissetCursorVisible(false)
.la source
Vous pouvez utiliser le code suivant pour activer et désactiver le curseur d'édition de texte par programme.
la source
Le problème avec la définition de la visibilité du curseur sur true et false peut être un problème car il supprime le curseur jusqu'à ce que vous le redéfinissiez et que le champ soit en même temps modifiable, ce qui n'est pas une bonne expérience utilisateur.
donc au lieu d'utiliser
fais-le comme ça
Le code ci-dessus supprime le focus qui à son tour supprime le curseur. Et le réactiver pour que vous puissiez à nouveau le toucher et pouvoir le modifier. Tout comme l'expérience utilisateur normale.
la source
Dans mon cas, je voulais activer / désactiver le curseur lorsque l'édition est focalisée.
Dans votre activité:
la source
edit.setCursorVisible(!isKeyboardOpen);
êtreedit.setCursorVisible(isKeyboardOpen);
pour que le curseur soit visible lorsque le clavier est présent.ajoutez simplement cette ligne dans votre mise en page parent
la source
Si vous voulez ignorer le
Edittext
dès le début de l'activité,android:focusable
etandroid:focusableInTouchMode
vous aidera inshallah.la source
Changez le focus sur une autre vue (ex: toute vue de texte ou Linearlayout dans le XML) à l'aide de
définissez addTextChangedListener sur edittext dans Activity.
puis sur aftertextchanged de Edittext mis
edittext.clearFocus()
;Cela activera le curseur lorsque le clavier est ouvert et le désactivera lorsque le clavier est fermé.
la source
Dans kotlin your_edittext.isCursorVisible = false
la source
rootLayout.findFocus (). clearFocus ();
la source