Sekmeler için iki farklı mod kullanmayı hedefliyorum. Modlar SOFT_INPUT_ADJUST_RESIZEve SOFT_INPUT_ADJUST_NOTHING.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Yukarıdaki kod satırı kendi başına çalışmıyor. Uygulama her zaman bir durumda davranır ADJUST_NOTHING. Ancak, windowSoftInputMode="adjustResize"içine yerleştirilir <activity>AndroidManifest.xml dosyasında etiketi, uygulama penceresi varsayılan olarak boyutlandırılır. Ayrıca aşağıdaki hattı aradığınızda
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
beklendiği gibi davranır ve hiçbir şey yeniden boyutlandırılmaz.
Cevaba PS iyileştirme
adjustPanveadjustResizesizin için gidebilirsinizWindowManager.LayoutParamsEğer kullanılabilecek birçok kullanışlı sabitleri bulabilirsiniz, sınıfsetSoftInputModeyöntemiyle