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.

Était-ce utile?

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"
/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top