EditText Android: sélectionnez tout le texte tout en appuyant sur et effacer lorsque l'utilisateur commence à taper.
J'ai un texte à modifier dans mon application. Lorsque l'utilisateur appuie sur le texte à modifier l'ensemble du texte doit être sélectionné et quand il commence à taper le texte doit être effacée. Un exemple est la barre d'adresse du navigateur. Est-il possible de faire cela?S'il vous plaît aider moi.
source d'informationauteur user1767260
Vous devez vous connecter pour publier un commentaire.
Vous pouvez sélectionner tout le texte dans l'EditText en utilisant
android:selectAllOnFocus
et aussisetSelectAllOnFocus(boolean)
Appel
EditText.setSelectAllOnFocus(boolean selectAllOnFocus)
pour sélectionner tout le texte sur l'accent.Définir un écouteur de clics de votre
EditText
et dansonClick
appeledittext.selectAll();
Ajouter un attribut à votre main.xml fichier:
Tous les textes seront sélectionnés et lorsque l'utilisateur tapez quelque chose qui les fera disparaître.
Vous pouvez utiliser la propriété
android:hint
au lieu deandroid:text
et vous obtenez ce que vous voulez sans code spécial.Vous pouvez sélectionner tout le texte dans l'EditText en utilisant
android:selectAllOnFocus
ousetSelectAllOnFocus(boolean)
.Définir un indicateur lorsque le texte est sélectionné. Alors détecter un changement de texte à l'aide de la addTextChangedListener méthode sur votre EditText et faire de votre classe, de mettre en œuvre ou de définir une sous-classe de mise en œuvre de la TextWatcher classe.
Dans cet observateur de la méthode de classe, vérifiez l'indicateur vous indique si le texte est sélectionné. si la valeur est true, alors ne
TextView.setText("")
. Ce sera clairement le texte. Maintenant, placez le drapeau à faux à nouveau de sorte qu'à la suite des modifications apportées au texte de ne causer que le texte soit effacé.Cela fonctionne , tous les textes seront sélectionnés et lorsque l'utilisateur tapez quelque chose qui les fera disparaître.