¿Cómo determina Android si mover el diseño cuando se muestra el teclado?¿Cómo determina Android si mover el diseño hacia arriba cuando se muestra el teclado?
Nota: soy consciente de que la propiedad de la actividad android:windowSoftInputMode="adjustResize|adjustResize|adjustUnspecified"
existe, tal como se describe aquí http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft , pero en mi caso no parece tener ningún efecto. Este es mi problema:
Tengo dos actividades, más o menos el mismo diseño, pero la primera está usando un ListView que contiene una lista de botones. La segunda actividad tiene una vista de desplazamiento con botones. El resto es el mismo mismo número, de los botones, la misma altura de los elementos, etc.
Ahora, al pulsar el botón de búsqueda para abrir la barra de entrada de búsqueda, en mi primera actividad, la totalidad de los diseños será movida hasta . Mientras está en la segunda actividad, el diseño no se mueve hacia arriba, pero el teclado muestra simplemente encima. Así es como quiero que se comporte. ¿Cómo puedo lograr lo mismo con mi actividad que usa ListView?
En mi manifiesto, inicialmente no especifiqué ningún atributo android:windowSoftInputMode
, pero incluso si lo hago, no hace ninguna diferencia; Probé los tres valores (adjustPan, adjustResize, adjustUndefined, sin ninguna diferencia).
Este es mi diseño:
1) http://pastebin.com/5zzVxjbK
2) http://pastebin.com/KFtPuHvP
Curiosamente, sin embargo: cuando me puse mi visibilidad ListView en mi diseño 1 (izquierda) para View.INVISIBLE, a continuación, ¡el diseño no se mueve!
@Mathias Lin: Creo que tienes que publicar un código. simplemente 'listview' y' scrollview' no hacen nada? Mi conjetura es depende del diseño. – Praveen
Aquí está el código, la 'sección del botón' se llama android: id = "@ + id/category_questions" en ambos casos, no estoy seguro si esa es la parte relevante. 1) http://pastebin.com/5zzVxjbK, 2) http://pastebin.com/KFtPuHvP –
Sí, estoy seguro de que tiene que ver con el diseño, pero ¿cómo? Los documentos para desarrolladores de Android no dicen mucho al respecto. –