Applications: alignement vertical pour plusieurs lignes EditText (zone de texte)
-
20-09-2019 - |
Question
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 semble bien, mais le problème est que le curseur clignote au milieu du champ de texte. Je veux qu'il clignote en première ligne, au premier caractère du champ de texte.
La solution
Utilisez android:gravity="top"
Autres conseils
Ceci est similaire à la réponse CommonsWare mais avec un tweak mineur: android:gravity="top|left"
. Exemple complet de code:
<EditText
android:id="@+id/EditText02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:lines="5"
android:gravity="top|left"
android:inputType="textMultiLine"
android:scrollHorizontally="false"
/>
U peut utiliser ce EditText .... Cela vous aidera.
<EditText
android:id="@+id/EditText02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="5"
android:gravity="top|left"
android:inputType="textMultiLine" />
Utilisez ceci:
android:gravity="top"
ou
android:gravity="top|left"
<EditText android:id="@+id/EditText02" android:layout_width="120dp"
android:layout_height="wrap_content" android:lines="5" android:layout_centerInParent="true"
android:gravity="top|left" android:inputType="textMultiLine"
android:scrollHorizontally="false" android:minWidth="10.0dip"
android:maxWidth="180dip" />
il fonctionne
Je pense que vous pouvez utiliser à la place layout:weight = 5
android:lines = 5
parce que quand vous le port de votre application à un appareil plus petit - il le fait bien .. bien, les deux attributs vont accomplir votre travail ..
Maintenant, une utilisation quotidienne de la gravité start
est le meilleur choix:
android:gravity="start"
Pour modifier le texte (textarea):
<EditText
android:id="@+id/EditText02"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lines="5"
android:gravity="start"
android:inputType="textMultiLine"
/>