2011-10-03 30 views
7

Quiero tener una vista EditText que tenga cinco líneas de alto. Lo quiero cinco líneas de alto solo por razones de atractivo visual (para que no parezca estrecho). El código siguiente no funciona, EditText aparece solo una línea alta.¿Cómo puedo hacer que mi EditText tenga cinco líneas de alto sin usar android: inputType = "textMultiLine"?

me han tratado multilinetext y funciona visualmente, sin embargo quiero abandonarla como yo quiero el teclado virtual para decir "Siguiente" (en lugar de tener la tecla enter que se proporciona de forma automática con el texto de varias líneas)

Cómo ¿Puedo agrandar mi cuadro EditText? Alternativamente, ¿cómo puedo usar imeOption "actionNext" con texto de líneas múltiples?

Este código no funciona ...

<EditText 
     android:id="@+id/etEdit" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="top" 
     android:inputType="text" 
     android:lines="5" //this has no effect! 
     android:imeOptions="actionNext" 
     style="@style/dialogInput" /> 
+0

¿trató de establecer layout_height a la altura de píxel específico? ex) 50dp – kingori

Respuesta

3
<EditText 
     android:id="@+id/etEdit" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="top" 
     android:inputType="text" 
     android:lines="5" //this has no effect! 
     android:imeOptions="actionNext" 
     style="@style/dialogInput" 
     android:singleLine="false" /> 

android:singleLine="false" will make editText to support multiple lines 
+1

esto tampoco funciona. ¿Has probado? –

+0

Probé esto y no funciona. Resulta en una sola línea con un próximo botón. No es una línea múltiple con el siguiente botón. – tree

0

Cambio:

android:inputType="text" 

Para:

android:inputType="textImeMultiLine" 

Si eso no funciona, entonces cambiar:

android:inputType="text" 

Para:

android:inputType="textMultiLine" 

y borrar:

android:imeOptions="actionNext" 
style="@style/dialogInput" 
6

Cambio:

android:inputType="text" 

a:

android:inputType="textMultiLine" 

funciona para mí!

0

También puede utilizar el android:minLines y android:maxLines atributo de EditText para establecer las líneas de Max como la entrada

 <EditText 
     android:id="@+id/edtChat" 
     style="@style/Widget.AppCompat.EditText" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:minLines="1" 
     android:maxLines="3" 
     android:textSize="16sp" /> 
Cuestiones relacionadas