清单文件配置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); }
键盘
最新推荐文章于 2023-09-10 11:01:10 发布