windowsoftinputmode teclado tapar tapa studio personalizar ocultar mascara edittext desplazamiento con barra adjustresize android android-layout android-activity android-softkeyboard

android - tapar - La actividad no cambia de tamaño cuando se muestra el teclado



scrollview android studio (2)

Tengo una actividad simple que muestra un texto EditText multilínea EditText y algunos otros controles debajo de él. Quiero que la actividad cambie de tamaño para que el teclado no oculte los botones cuando el usuario está escribiendo EditText .

He intentado todo tipo de soluciones incompletas y no esquemáticas que he encontrado en línea, nada funciona.

Esto es lo que he intentado hasta ahora:

  • Putting android:windowSoftInputMode="adjustResize" en el manifiesto.
  • Putting android:fitsSystemWindows="true" en la raíz del diseño.
  • Usando RelativeLayout vs. LinearLayout como root.
  • Se eliminaron todos los temas de la actividad
  • Creó un tema personalizado y puso <item name="android:windowFullscreen">false</item> en él.
  • Intenté la solución propuesta aquí , con todo el diseño de actividades dentro de ScrollView .

¿Algo queda por probar?


Coloque las siguientes líneas en su onCreate()

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

Luego, su actividad automáticamente aumentará / disminuirá cuando se muestre / oculte el teclado en la pantalla.

La configuración con el archivo de Manifiesto no funcionó para mí.


Coloque su formulario dentro de ScrollView . De modo que cuando el teclado emergente, sus componentes puedan desplazarse.