El teclado suave androide arruina el diseño cuando aparece
Aquí está un diseño:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1" /> <FrameLayout android:background="#0000ff" android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1" /> <FrameLayout android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1" /> </LinearLayout> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> </RelativeLayout>
- Botón predeterminado emoji en el teclado de Google con android 4.4
- Leer eventos de teclado en Android WebView
- ¿Cómo mostrar el teclado virtual perfectamente en fragmento en Android?
- Cómo hacer un diseño de pantalla completa para la vista de teclado personalizado en android
- Teclado suave oculta la barra de acción
Quiero que la barra azul permanezca intacta cuando se pulsa EditText y aparece un teclado suave. Es decir, quiero que se preserve su tamaño y posición. He probado los cuatro valores posibles para el parámetro de mi actividad android:windowSoftInputMode
en el AndroidManifest. Y siempre mi barra azul se mueve o se encoge en el teclado suave que aparece:
android:windowSoftInputMode="adjustUnspecified"
o por defecto:
android:windowSoftInputMode="adjustPan"
o android:windowSoftInputMode="adjustNothing"
:
android:windowSoftInputMode="adjustResize"
:
¿Siempre es posible mantener el mismo tamaño y posición cuando aparezca la tecla suave?
- Auto Collapse ActionBar SearchView en Soft Keyboard cerrar
- Cómo construir un teclado de sugerencias de diseño en Android
- Android IME, establece la posición del cursor en EditText
- Android Cómo ajustar el diseño en el modo de pantalla completa cuando el teclado virtual está visible
- Teclado cubre la pantalla en lugar de empujar hasta el diseño?
- Aplicación personalizada de Android IME predeterminada en el teclado de pantalla
- El cuadro de diálogo sube cuando se muestra el teclado
- Android enviar imagen con teclado
Dado que la entrada está entrando en un EditText
de la suya, siempre va a mover algo.
Considere la posibilidad de tener dos diseños, uno para cuando el teclado está hacia abajo, uno para cuando el teclado está hacia arriba.
El uso de ViewSwitcher
puede ayudar con eso.
Creo que es debido a la LinearLayout que está utilizando. ¿Puedes cambiar tu diseño interior con diseño relativo? En su situación actual, el teclado sólo cambia los márgenes entre los componentes debido a la disposición lineal. Y cambia tu config con adjustNothing.