J'ai un EditText avec du texte factice. Lorsque l'utilisateur clique dessus, je veux qu'il soit sélectionné de sorte que lorsque l'utilisateur commence à taper le texte factice soit supprimé.
Comment puis-je atteindre cet objectif?
android
android-edittext
Galip
la source
la source
Cela fonctionne si vous voulez le faire par programme.
la source
Fragments
).editText.requestFocus()
problème à l'editText.clearFocus()
avance pour vous assurer que l'action souhaitée se produit dans le cas où la vue est déjà focaliséela source
OnFocusChangeListener listener = new OnFocusChangeListener
... etc ... alorseditText1.setOnFocusChangeListener(listener)
editText2.setOnFocusChangeListener(listener)
et ainsi de suite ...Je sais que vous avez trouvé une solution, mais vraiment la bonne façon de faire ce que vous demandez est d'utiliser simplement l'
android:hint
attribut dans votre EditText. Ce texte apparaît lorsque la zone est vide et non focalisée, mais disparaît lors de la sélection de la zone EditText.la source
Géré en appelant focus et sélection sur programme
la source
Pourquoi n'essayez-vous pas Android: hint = "hint" pour fournir l'astuce à l'utilisateur .. !!
Le "conseil" disparaîtra automatiquement lorsque l'utilisateur cliquera sur la edittextbox. c'est la bonne et la meilleure solution.
la source
Vous pouvez également ajouter une méthode OnClick au editText après
et en cela:
Dès que vous cliquez sur le texte d'édition, tout le texte est sélectionné.
la source
SelectAllOnFocus fonctionne la première fois que EditText obtient le focus, mais si vous souhaitez sélectionner le texte à chaque fois que l'utilisateur clique dessus, vous devez appeler
editText.clearFocus()
entre les fois.Par exemple, si votre application a un EditText et un bouton, cliquer sur le bouton après avoir modifié le EditText laisse le focus dans le EditText. Ensuite, l'utilisateur doit utiliser la poignée du curseur et la touche de retour arrière pour supprimer le contenu de EditText avant de pouvoir entrer une nouvelle valeur. Appelez donc
editText.clearFocus()
laonClick
méthode du bouton .la source
J'ai essayé une réponse ci-dessus et n'ai pas fonctionné jusqu'à ce que je permute les déclarations. C'est ce qui a fonctionné pour moi:
Je devais demander si le focus est sur le EditText, et sinon demander le focus d'abord et ensuite l'effacer. Sinon, la prochaine fois que je clique sur EditText, le clavier virtuel n'apparaîtra jamais
la source
Ajoutez simplement ceci à votre editText dans le fichier .xml
la source
Cela fonctionne pour moi:
la source