Android: alignement Vertical multi ligne EditText (zone de Texte)
Je veux avoir 5 lignes pour la hauteur de la zone de texte. Je suis en utilisant le code suivant.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:singleLine="false"
android:lines="5"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip" />
La zone de texte a l'air bien, mais le problème est que le curseur clignote dans le milieu de la zone de texte. Je veux qu'il à clignoter à la première ligne, sur le premier caractère du champ de texte.
- essayez de supprimer votre gravité "centre", pourrait être le problème
Vous devez vous connecter pour publier un commentaire.
Utilisation
android:gravity="top"
Ceci est similaire à CommonsWare réponse, mais avec un mineur tweak:
android:gravity="top|left"
. Code complet exemple:top|left
, sauf si vous savez que vous pouvez contrôler toutes les langues dans votre application, il y a beaucoup de droite-à-gauche pour les langues (en.wikipedia.org/wiki/Right-to-left) le Garder localisation-friendlyU peut utiliser ce Edittext....Cela va vous aider.
Utiliser ceci:
ou
il travaillera
Je pense que vous pouvez utiliser
layout:weight = 5
au lieuandroid:lines = 5
parce que quand vous le port de votre application pour les plus petits de l'appareil - il le fait bien.. ainsi, les deux attributs permettra d'accomplir votre travail..Maintenant un jour l'usage de gravité
start
est le meilleur choix:Pour EditText (textarea):