清单文件配置activity:android:windowSoftInputMode
默认adjustUnspecified
adjustUnspecified和adjustPan(如果输入栏被挡住,弹出键盘则将整个页面顶上去)
adjustResize(如果输入栏被挡住,弹出键盘则将输入框页面顶上去)
adjustNothing(如果输入栏被挡住,直接弹出键盘不变化)
stateVisible(打开页面就显示键盘 如果关闭 打开新页面返回继续关闭)
stateAlwaysVisible(打开页面就显示键盘 如果关闭 打开新页面返回还是打开)
stateHidden和stateAlwaysHidden(打开页面就隐藏键盘 如果打开 打开新页面返回继续关闭)
代码控制
imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
//判断键盘是否打开
boolean isOpen = imm.isActive();
//如果显示就隐藏 如果隐藏就显示
方式1:imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);
方式2:if (isOpen) {
View view = getWindow().peekDecorView();
if (view != null)
imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
键盘
Android输入法模式详解
最新推荐文章于 2024-12-23 11:47:12 发布
本文详细解析了Android中activity配置的inputMethod参数选项,包括adjustUnspecified、adjustPan、adjustResize、adjustNothing等不同模式下键盘行为的区别。同时介绍了通过代码控制键盘显示状态的方法,如使用InputMethodManager进行键盘的显示和隐藏操作。
6万+

被折叠的 条评论
为什么被折叠?



