Mi actividad tiene androide: windowSoftInputMode = "adjustResize" y se comporta en consecuencia en Android 2.1:Honeycomb (3.1) adjustResize ya no funciona?
Antes de teclado en pantalla aparece
Con el teclado
Sin embargo, en El teclado suave Honeycomb no cambia el tamaño de mi diseño, en su lugar cubre los botones:
mismo comportamiento en tanto el Galaxy Tab de 10 pulgadas y el Motorola Xoom.
He revisado mi diseño varias veces intentando que sea compatible con Honeycomb, pero sin resultado. El teclado virtual presionará hacia arriba una vista de Editar Texto, pero no los botones.
Here is a simple app project demonstrating the problem.
Editar: Enlace fijo.
La disposición usada:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_alignParentBottom="true">
<Button
android:id="@+id/save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save" />
<Button
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cancel" />
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true">
<EditText
android:layout_height="wrap_content"
android:layout_width="fill_parent" />
</ScrollView>
</RelativeLayout>
La única cuestión relacionada con lo que he encontrado es this, pero desactivar la aceleración por hardware no tuvo ningún efecto para mí. También leí el Android guide on making your app compatible with input methods, pero no reconocí ninguna solución allí.
¿Estoy haciendo algo obviamente incorrecto? ¿O es este un error en el que alguien tiene más información?
Posiblemente relacionado: si configura la altura de desplazamiento en fill_parent, en Honeycomb los botones no se pueden hacer clic porque la vista de desplazamiento se superpone a los botones y pierden el foco. No es el caso en 2.1, sin embargo. –
Parece que funciona bien para mí en el emulador de 3.1, tanto con y sin 'android: windowSoftInputMode'. Todo lo que hice fue crear un nuevo proyecto y reemplazar el main.xml con tu diseño. No pude descargar su proyecto de muestra. –
@Nicklas Odd, en el emulador encuentro que tanto 3.1 como 2.1 presentan el problema: el teclado suave cubre los botones. Corregí el enlace. –