Mi objetivo es usar dos modos diferentes para pestañas. Los modos son SOFT_INPUT_ADJUST_RESIZEy 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
adjustPanyadjustResizepuedes ir aWindowManager.LayoutParamsclase, puedes encontrar muchas constantes útiles que se pueden usar en elsetSoftInputModemétodo