Tôi muốn sử dụng hai chế độ khác nhau cho các tab. Các chế độ là SOFT_INPUT_ADJUST_RESIZE
và SOFT_INPUT_ADJUST_NOTHING
.
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Dòng mã trên chỉ đơn giản là không tự hoạt động. Ứng dụng luôn hoạt động trong một trạng thái ADJUST_NOTHING
. Tuy nhiên, nếu windowSoftInputMode="adjustResize"
được chèn vào <activity>
thẻ trong tệp AndroidManifest.xml, cửa sổ ứng dụng được thay đổi kích thước như mặc định. Ngoài ra, khi bạn gọi đến đường dây sau
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);
nó sẽ hoạt động như mong đợi và không có gì được thay đổi kích thước.
PS cải thiện câu trả lời
adjustPan
vàadjustResize
bạn có thể truy cậpWindowManager.LayoutParams
lớp, bạn có thể tìm thấy nhiều hằng số hữu ích có thể được sử dụng trongsetSoftInputMode
phương thức