Android: ¿Ajusta la pantalla cuando aparece el teclado?
Quiero ser capaz de ajustar mi pantalla de interfaz de usuario en Android cuando el teclado virtual aparece.
Así que en el momento que tengo algo similar a la primera imagen de abajo, donde tengo y EditText en la parte inferior de la pantalla y cuando un usuario teclea el EditText quiero lo mismo que lo que sucede en la segunda imagen.
- Android: Cómo manejar el tamaño de las imágenes para varias pantallas
- Android, ¿Cómo puedo hacer que AVD sea más pequeño?
- Cambiar el brillo del sistema mediante programación
- ¿Diferentes diseños para diferentes tamaños de pantalla en Android?
- ¿Cómo obtener el tamaño visible en una actividad?
Es decir que el EditText se mueve hacia arriba y parece que "sentarse" en la parte superior del teclado suave, cuando el teclado suave desaparezca debería volver a su estado anterior.
¿Puede alguien decirme la mejor manera de abordar e implementar esto?
Alt text http://img40.imageshack.us/img40/2300/keyboarddown.png
Alt text http://img46.imageshack.us/img46/9339/keyboardup.png
- ¿Cómo deshabilitar los mensajes de tostadas generados en Pinning de pantalla?
- Tipo de pantalla / brillo de Android
- ¿Cómo compartir programaticamente la pantalla del dispositivo Android con otra vía wifi? (No captura de pantalla)
- ¿Cómo puedo bloquear el diseño de mi programa Android a una orientación
- ¿Cómo leer el valor real, actual del brillo / dim de la pantalla para Android?
- ¿Cómo obtener cordinates de pantalla correspondientes a toda la pantalla, y no la vista tocado?
- Diferencia entre SCREEN_ORIENTATION_USER y SCREEN_ORIENTATION_SENSOR
- Android 2.2: Ajuste del brillo de la pantalla
Necesita agregar android:windowSoftInputMode="adjustResize"
a su etiqueta en el archivo AndroidManifest.xml.
Echa un vistazo a android: windowSoftInputMode
Resolví este problema de acuerdo con la respuesta de rascalking.
Dialog dialog = new Dialog(context); dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); dialog.setContentView(R.layout.pop_window_service); WebView webview = (WebView) dialog.findViewById(R.id.pop_webview); webview.loadUrl(url);
Créame que funciona.
- Cómo solicitar un IntentService para obtener información sobre su cola
- Findbugs android gradle plugin