Quiero tener 5 líneas para la altura del área de texto. Estoy usando el siguiente código.
<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" />
El área de texto se ve bien, pero el problema es que el cursor está parpadeando en el medio del campo de texto. Quiero que parpadee en la primera línea, en el primer carácter del campo de texto.
Respuestas:
Utilizar
android:gravity="top"
fuente
Esto es similar a la respuesta CommonsWare pero con un pequeño ajuste:
android:gravity="top|start"
. Ejemplo de código completo:fuente
top|left
menos que sepa que puede controlar todos los idiomas en su aplicación, hay muchos idiomas de derecha a izquierda ( en.wikipedia.org/wiki/Right-to-left )top|start
¿sería la alternativa correcta?U puede usar este Edittext ... Esto lo ayudará.
fuente
Utilizar este:
o
fuente
funcionará
fuente
Ahora un día de uso de la gravedad
start
es la mejor opción:Para EditText (área de texto):
fuente
start
haber trabajado comoleft
(para los idiomas occidentales), es decir, solo afecta la gravedad horizontal, pero también parece hacer el trabajotop
.top
que ya has preguntado. En general, comenzamos a escribir desde el lado superior izquierdo, por eso estoSTART
también muestra las mismas características. @ ban-geoengineeringCreo que se puede utilizar
layout:weight = 5
en su lugarandroid:lines = 5
porque cuando portar su aplicación para dispositivo más pequeño - lo hace muy bien .. así, ambos atributos lograrán su trabajo ..fuente