Sekmeler için iki farklı mod kullanmayı hedefliyorum. Modlar SOFT_INPUT_ADJUST_RESIZE
ve 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
adjustPan
veadjustResize
sizin için gidebilirsinizWindowManager.LayoutParams
Eğer kullanılabilecek birçok kullanışlı sabitleri bulabilirsiniz, sınıfsetSoftInputMode
yöntemiyle