Une meilleure façon de OnClick pour EditText champs?
J'ai un EditText champ, supposons que l'utilisateur a déjà saisi du texte. Ensuite, l'utilisateur veut revenir pour modifier le texte à nouveau: la fonction que je veux pour ce EditText champ, c'est que si vous sélectionnez après qu'elle a déjà du texte, il efface le texte pour vous avant que vous pouvez taper quelque chose de nouveau.
J'ai essayé d'utiliser l'EditText du champ OnClick méthode, mais il a fallu que je sélectionne l'EditText, puis cliquez sur un second temps, quelque chose qui n'est pas évident pour quiconque d'autre que moi. Comment puis-je obtenir le texte en clair à partir de l'EditText champ dès que l'utilisateur sélectionne?
edittext.setText(""); essayer après sélection
La surcharge de la onFocus() la méthode plutôt que onClick(). Cela devrait vous donner un bon endroit pour effacer le texte.
Pourrais-tu élaborer un peu? Est-ce à impliquer une onFocusChangeListener? Sinon, où puis-je trouver le onFocus() la méthode?
La surcharge de la onFocus() la méthode plutôt que onClick(). Cela devrait vous donner un bon endroit pour effacer le texte.
Pourrais-tu élaborer un peu? Est-ce à impliquer une onFocusChangeListener? Sinon, où puis-je trouver le onFocus() la méthode?
OriginalL'auteur scibor | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
En Général
Vous pouvez obtenir ce que vous voulez faire par l'intermédiaire d'une combinaison de
onFocus
, et de dégager le champ de texte, semblable à ce que les deux commentateurs sous votre post déjà suggéré. Une solution pourrait ressembler à ceci:Veuillez toujours utiliser un TextKeyListener pour "nettoyer" EditText, vous pouvez éviter beaucoup de android d'avertissement dans le journal de cette façon.
Mais...
J'aimerais beaucoup vous conseillons plutôt de simplement définir les éléments suivants dans votre xml:
Comme décrit ici. De cette façon, votre utilisateur a une bien meilleure INTERFACE utilisateur de sentiment pour elle, il ou elle peut décider de son propre quoi faire avec le texte et de ne pas être ennuyé car il efface à chaque fois!
OriginalL'auteur avalancha