¿Cómo puedo mostrar mi diseño de desplazamiento por encima del teclado?
Estoy utilizando un scrollview dentro de un diseño relativo.
Podría ser capaz de desplazarse hasta el final de la página en todos los móviles cuando sin teclado, en algunos móviles podría ser capaz de ver el diseño de desplazamiento completamente cuando el teclado está encendido. Ie) – el final de la vista de desplazamiento sobre el teclado.
- ImageView: recicla automáticamente el mapa de bits si ImageView no está visible (dentro de ScrollView)
- Scrolling jerky antes de frenar cuando edittext solo dentro de scrollview
- Cómo obtener el desplazamiento de una vista dentro de un ScrollView?
- Hacer que una vista secundaria coincida con el ancho de una vista de desplazamiento principal
- Instagram como desplazamiento en la galería personalizada
El problema que he analizado es debido al tipo de teclado varía en diferentes dispositivos de Android.
Tengo algunas respuestas para agregar windowSoftInputMode en el manifiesto de actividad.
También se ha añadido: android:windowSoftInputMode="stateHidden|adjustResize"
Pero todavía estoy recibiendo el mismo problema. Si tiene solución o ha enfrentado el problema, comparta sus ideas. Gracias por tu tiempo.
- ¿Cómo puedo cambiar el color de OverScroll en Android 2.3.1?
- ¿Cómo habilitar Scale en Android ScrollView de una manera que no impide que se desplace y haga clic en sus elementos secundarios?
- Android deshabilita desplazamiento automático en la vista de lista expandible
- Android: TextView dentro de ScrollView: Cómo limitar la altura
- ¿Cambiar la pestaña de desplazamiento / desplazamiento en combinación con ScrollView?
- Scrollview no desliza cuando es demasiado corto para desplazarse
- Scrollview no se desplaza hacia abajo completamente
- Cómo convertir todo el contenido en una vista de desplazamiento a un mapa de bits?
Me encontré con esta pregunta mirando en un problema similar. android:windowSoftInputMode="adjustResize"
funciona a veces, no otras veces. Por qué no?
Esta respuesta habla de un tema de pantalla completa de Android. Honeycomb (3.1) adjustResize ya no funciona?
Para mí el problema fue esta llamada aquí: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Establecer las banderas a pantalla completa evitaría el desplazamiento adecuado cuando apareciera el teclado.
Prueba este código en onCreate:
getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Estas otras respuestas deben ser la solución de su problema, así que mientras que estoy dudando en sugerir la siguiente solución, lo voy a tirar allí sólo en caso de que se presiona por tiempo / no hacer un proyecto donde esto es terriblemente crítico: use un OnGlobalLayoutListener.
Realmente no hay manera de saber si un softkeyboard se ha planteado (tristemente), pero lo que podría hacer es ajustar su diseño para dar la sala de teclado por debajo de su scrollview (es decir, restablecer la altura a la altura actual – la altura del teclado) .
Hay una respuesta aquí que explicará cómo hacerlo muy bien. Una vez más, no estoy completamente claro en lo que su problema es porque no hemos visto código, etc y esto es difícil de diagnosticar por qué las otras respuestas no están resolviendo el problema … pero si usted está realmente atascado-darlo un intento 🙂
Usted puede poner la configuración sobre cualquier actividad en AdroidManifest.xml, como así …
<activity android:name=".views.ViewportActivity" **android:windowSoftInputMode="adjustPan|adjustResize"** android:label="@string/app_name" android:configChanges="locale" android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> </activity>
- Botón de acción flotante y error de inflación de biblioteca de diseño
- Barra de herramientas Sugerencias de búsqueda