Je veux avoir 5 lignes pour la hauteur de la zone de texte. J'utilise 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 correcte, mais le problème est que le curseur clignote au milieu du champ de texte. Je veux qu'il clignote à la première ligne, au premier caractère du champ de texte.
Réponses:
Utilisation
android:gravity="top"
la source
Ceci est similaire à la réponse CommonsWare mais avec un mineur tweak:
android:gravity="top|start"
. Exemple de code complet:la source
top|left
sauf si vous savez que vous pouvez contrôler toutes les langues de votre application, il existe de nombreuses langues de droite à gauche ( en.wikipedia.org/wiki/Right-to-left ) Gardez-le convivial pour la localisationtop|start
serait la bonne alternative?Vous pouvez utiliser cet Edittext .... Cela vous aidera.
la source
Utilisez ceci:
ou
la source
ça va marcher
la source
Maintenant, une utilisation quotidienne de la gravité
start
est le meilleur choix:Pour EditText (zone de texte):
la source
start
à avoir travaillé commeleft
(pour les langues occidentales), c'est-à-dire à n'affecter que la gravité horizontale, mais il semble aussi faire le travail detop
.top
que vous avez déjà demandé. En général, nous commençons à écrire à partir du côté supérieur gauche, c'est pourquoi cela présenteSTART
également les mêmes caractéristiques. @ ban-geoengineeringJe pense que vous pouvez utiliser à la
layout:weight = 5
place,android:lines = 5
car lorsque vous portez votre application sur un appareil plus petit - elle le fait bien .. eh bien, les deux attributs accompliront votre travail ..la source