2010-07-05 5 views

Répondre

21

Vous pouvez définir la position du texte à l'aide de l'attribut "gravité" (comme indiqué à http://developer.android.com/reference/android/widget/TextView.html#setGravity(int)). Donc, pour mettre le texte au bas, vous auriez;

android:gravity="bottom" 

Et pour répondre à votre question de bonus; Non, vous ne pouvez pas afficher le conseil lorsque du texte est entré dans la vue de texte d'édition. Affichage de l'indice uniquement lorsque la case est vide est le comportement défini comme indiqué à http://developer.android.com/reference/android/widget/TextView.html#setHint(int)

(et oui, je sais que les liens sont pour TextView, mais EditText dérive toutes ses fonctionnalités de positionnement de texte et de gestion de conseil de TextView).

+1

Merci, je me suis dit que c'était le cas. J'essayais d'avoir un affichage de compteur de texte en direct comme un indice au bas de la zone de texte en utilisant la fonctionnalité TextWatcher. J'ai obtenu le compteur de texte en direct et l'androïde: substance de gravité pour travailler - mais je pense que mettre l'indice à l'intérieur du champ EditText serait cool ... Dommage qu'il ne peut pas être fait. – hwrdprkns

3

Le problème avec l'utilisation de android: gravity et android: indice est qu'ils sont interconnectés en ce qui concerne la position du curseur.Lorsque vous positionnez l'indice en utilisant la gravité et que vous commencez à saisir du texte, il est entré dans la même position que Votre indice est un problème si vous voulez qu'il commence traditionnellement dans le coin supérieur gauche.

3

En fait, il est un moyen d'empêcher soupçon de se cacher, et il est un :-)

cool Il vous donne le look Label flottant avec une animation fluide très facilement et il est d'Android lui-même. Pas de bibliothèques supplémentaires et d'autres choses.

Essayez ceci:

<android.support.design.widget.TextInputLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
     <EditText 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:hint="Touch me and I'll fly!"/> 
</android.support.design.widget.TextInputLayout> 

Vous pouvez modifier le comportement à l'aide d'autres balises xml comme android:gravity="start|center|end" et d'autres.

En prime, vous pouvez utiliser des messages d'erreur avec elle :-) Voici le lien à cette question: https://stackoverflow.com/a/30953551/6474744

Et désolé, je n'ai pas assez reputatuion pour poster des images, donc aider à vous:

http://i0.wp.com/androidlift.info/wp-content/uploads/2015/09/Screenshot_2015-09-28-17-03-561.png

Profitez :-)

+0

Merci, c'est très cool, ça marche et plus important, il est opposé à la réponse acceptée où il est dit "Et pour répondre à votre question bonus, non, vous ne pouvez pas afficher l'indice lorsque le texte est entré dans la vue d'édition. indice seulement lorsque la boîte est vide est le comportement défini comme indiqué à " – Saman

Questions connexes