Cómo evitar el cambio de tamaño y retransmitir la ventana cuando se muestra el teclado
Muestra un cuadro de diálogo de edición en una actividad, cuando el teclado suave que muestra, la ventana de la actividad se redimensionará a demasiado samll que se ve horrible. I don't want the window of the activity be resized and layout. I just want the keyboard can cover on the activity window and the dialog move to the top so that soft keyboard have room to show.
He intentado usar android: windowSoftInputMode = "xxxxx" en el manifiesto, pero no hay un modo que se ajuste a mi situación. También encontré la pregunta similar, pero no resolvió mi problema.
- Android: muestra el teclado virtual automáticamente cuando el foco está en un EditText
- Botón para mostrar el teclado virtual?
- Disposición de teclado personalizada de Android dejando un margen de blanco en el lateral
- Teclado emergente teclado personalizado de Android en prensa larga
- Mostrar el teclado virtual cuando se inicia la actividad
EDIT: He intentado setImeOptions
y también getWindown().setFlags
pero aún no funcionó, cualquier consejo será muy apreciado.
EDIT2: He intentado en 3.0, y el uso de android: windowSoftInputMode = "adjustNothing", Funcionó perfectamente, pero ¿cómo puedo implementar esto en 2.3?
- Android: Añadir imageButton encima de un teclado personalizado
- Evitar que el teclado suave se deseche
- ¿Qué es el bloqueo de teclado en Android?
- Apertura suave del teclado de Android
- Evento de teclado de hardware de captura de Android sin vista de edittext
- Problemas de teclado surgidos en el cambio de orientación
- Ver redibujado en la posición equivocada después de cerrar el teclado - Cordova / PhoneGap - Android
- Cómo detectar qué aplicación se abre en android
Añadir esta propiedad en AndroidManifest.xml para su Actividad:
android:configChanges="orientation|keyboardHidden|screenSize" android:windowSoftInputMode="stateUnchanged|adjustPan"
Encontré un método para evitar el problema, pero sólo evitar, todavía quiero saber la solución en android 2.3.
Antes, el diseño de los controles en el XML de arriba y abajo, al igual que esto:
<ToolBar android:id="@+id/blabla" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" />
Por lo tanto, cuando el teclado se muestra, la ventana de la actividad se cambia el tamaño, por lo que la barra de herramientas se empuja, que no parece bueno.
Ahora, el diseño de los controles desde la parte superior, a través de la ventana sigue siendo el tamaño, pero la barra de herramientas y los otros controles no se empujan, son sólo el diseño fuera de la ventana, cuando el teclado está mostrando.