2011-10-25 16 views
23

Cuando estoy en modo horizontal con EditText en la pantalla, si toco el EditText para que aparezca el teclado virtual, EditText se expande en ambas dimensiones para ocupar toda la pantalla no ocupado por el teclado! Vuelve al tamaño normal cuando se descarta el teclado.Edittext cambia el tamaño en modo horizontal cuando aparece el teclado en pantalla

He examinado otras aplicaciones comerciales en mi teléfono y muchas (¡pero no todas!) De ellas hacen lo mismo. El EditarTexto está en una TableRow, en un TableLayout y se ve así:

android:id="@+id/editTextHeight" 
    android:layout_width="100dp" 
    android:layout_height="wrap_content" 
    android:singleLine="true" 
    android:maxLength="25" 
    android:hint="Height" 

(Android 2.2, Droid Incredible, Fwiw) Gracias de antemano!

Respuesta

45

Necesita agregar android:imeOptions="flagNoExtractUi" para evitar este comportamiento.

Puede leer más sobre esto aquí: http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions

+0

Gracias !! Eso funciono. Observé el comportamiento de "cambiar el tamaño para llenar la pantalla disponible" en muchas de las aplicaciones comerciales que he instalado, lo que me hizo preguntarme si se trataba de un error o una función intencional. Lo percibí como un error en mi ¡Gracias de nuevo! – user316117

+0

¿Hay alguna manera de establecer esto como predeterminado para toda la aplicación? Creo que el caso de excepción debería ser al revés con algo como 'flagExtractUI' – HRJ

Cuestiones relacionadas