¿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.

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.

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> 
  • Cómo establecer la pestaña seleccionada debe estar en el centro
  • Cómo puedo crear un diseño nestedScroll como este?
  • Ajusta scrollview cuando el teclado está hacia arriba
  • Webview en Scrollview
  • Barras de desplazamiento de estilo de tableta Gmail con barra de acción transparente
  • Horizontal RecyclerView interior vertical ScrollView
  • ¿Cómo puedo ver que View se vuelve visible
  • Android: ¿cómo comprobar si una Vista dentro de ScrollView está visible?
  • Habilitación del zoom en la vista de desplazamiento
  • Android - stackoverflow Error
  • Coloque un bloque en el centro de un ScrollView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.