Je me demandais si je pouvais obtenir un indice en bas d'une vue d'édition de texte - et que l'utilisateur commence à entrer du texte en haut de la boîte. En tant que question bonus, est-il possible de faire disparaître l'indice une fois que l'utilisateur commence à saisir du texte?Position personnalisée de l'indice dans la zone de texte Modifier.
Répondre
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).
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.
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 :-)
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
- 1. Ajouter un élément au-dessus de la zone de texte sans modifier la position de la zone de texte
- 2. Modifier la position de la validation de la zone de texte
- 3. Modifier la position de la zone de texte à l'aide du code
- 4. Obtenir la position du curseur dans une zone de texte
- 5. Zone de texte dans la barre d'outils personnalisée
- 6. Ajouter un texte dans la position du curseur dans une zone de texte dans vb.net
- 7. Handling Cursor dans la zone de texte
- 8. Comment insérer du texte à la position de curseur actuelle dans une zone de texte
- 9. Modifier la position de jQuery UI Datepicker
- 10. Insérer du texte dans la zone de texte WPF à la position du curseur
- 11. Modifier la couleur d'un texte spécifique uniquement dans la zone de texte de BlackBerry
- 12. Modifier la position du texte dynamique dans Flash via AS
- 13. Modifier la position de l'étoile isRequired dans Struts 1
- 14. Liaison de format de zone de texte personnalisée en C#
- 15. personnalisé, manipuler la zone de texte (comment modifier son apparence)
- 16. Insertion en position caret avec une zone de texte Silverlight
- 17. Position personnalisée de la barre d'outils dans l'éditeur de texte riche TinyMCE
- 18. Saisie automatique de la zone de texte
- 19. Obtenir une zone de texte dans la zone de notification
- 20. Parsing la position de caret dans une zone de texte riche
- 21. Comment obtenir/régler la position du curseur dans la zone de texte Silverlight?
- 22. Définition de la position du marqueur à l'intérieur de la zone de texte
- 23. Modifier une valeur de texte lié de zone de texte dans l'accesseur set
- 24. Comment puis-je modifier la hauteur de la zone de texte dans l'administration Wordpress?
- 25. Ecriture d'une zone de texte personnalisée pour les pages Web
- 26. Empêcher l'événement Validation/Validation de déclencher dans la zone de texte personnalisée - vb.net
- 27. Comment modifier le nombre de lignes dans la zone de texte à l'aide de jQuery
- 28. couleur de texte simple dans la zone de texte riche
- 29. Modifier la position de l'image dans tableView dans iphone?
- 30. zone Position dans Firefox Extension
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