印象中,一个会把布局顶起来,一个不会。
想了解详细的可以参见彻底搞定Android开发中软键盘的常见问题
但是,在我最近的项目中发现adjustPan
不起作用。*而且,在代码中调用*
public static void openSoftKeyboard(@NonNull Activity context,
@NonNull EditText edit) {
edit.setFocusable(true);
edit.setFocusableInTouchMode(true);
edit.requestFocus();
InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm == null) return;
imm.showSoftInput(edit, 0);
}
也不起作用。
但是,我换成android:windowSoftInputMode="adjustResize"
就搞定了。在有EditText的时候,弹出键盘,没有就不弹出来。
- but why? sorry,I don’t know !