Mi objetivo es usar dos modos diferentes para pestañas. Los modos son SOFT_INPUT_ADJUST_RESIZE
y SOFT_INPUT_ADJUST_NOTHING
.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
La línea de código anterior simplemente no funciona por sí sola. La aplicación siempre se comporta en un estado ADJUST_NOTHING
. Sin embargo, si windowSoftInputMode="adjustResize"
se inserta en la <activity>
etiqueta del archivo AndroidManifest.xml, la ventana de la aplicación cambia de tamaño de forma predeterminada. Además, cuando llame a la siguiente línea
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
se comportará como se esperaba y no se cambiará el tamaño de nada.
PS mejora a la respuesta
adjustPan
yadjustResize
puedes ir aWindowManager.LayoutParams
clase, puedes encontrar muchas constantes útiles que se pueden usar en elsetSoftInputMode
método