253 votes

Sélectionnez tout le texte à l’intérieur de EditText quand elle obtient le focus

J’ai un EditText avec certains mannequin texte dedans. Lorsque l’utilisateur clique dessus, je veux qu’il être choisi de sorte que lorsque l’utilisateur commence à taper le texte factice est supprimée.

Comment est-ce que je peux réaliser cela ?

549voto

TheCottonSilk Points 2976

Vous pouvez essayer dans votre `` fichier :

162voto

creftos Points 656
<pre><code></code><p>Cela fonctionne si vous voulez le faire par programmation.</p></pre>

36voto

xandy Points 13480
EditText dummy = ... 

// android.view.View.OnFocusChangeListener
dummy.setOnFocusChangeListener(new OnFocusChangeListener(){
    public void onFocusChange(View v, boolean hasFocus){
        if (hasFocus) && (isDummyText())
            ((EditText)v).selectAll();
    }
});

27voto

kcoppock Points 57219

Je sais que vous avez trouvé une solution, mais la bonne façon de faire ce que vous demandez est vraiment d’utiliser seulement le `` attribut dans votre EditText. Ce texte apparaît lorsque la boîte est vide et non ciblée, mais disparaît lorsque vous sélectionnez la case EditText.

11voto

Vaibhav Vajani Points 213

Pourquoi ne pas essayer android : hint = « Astuce » pour fournir l’indicateur à l’utilisateur.. !!

Le « hint » disparaîtra automatiquement lorsque l’utilisateur clique sur l’edittextbox. C’est la solution correcte et le meilleure.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X