我的布局有问题,当软键盘可见时,页面滚动无法正常工作。我通过网络搜索,我发现使用
android:windowSoftInputMode="adjustResize"
解决了这个问题,而且确实如此。然而,它引起了一些其他问题。现在,当我选择要输入的edittext时,软输入会覆盖编辑文本,我无法看到我正在键入的内容。
所以我决定接受这个并将其从我的清单中删除。但它并没有回到以前的状态。它仍然像adjustResize一样工作。 (我多次清理和构建项目,我重新启动了我的电脑和手机几次,我在其他手机上测试,......)。 此外,当软键盘打开,我触摸打开导航抽屉菜单时,菜单也会在键盘下打开!!!
我无法弄清楚发生了什么事!
答案 0 :(得分:0)
您可以通过切换来以编程方式从屏幕上删除键盘。请在下面尝试并在完成edittext后调用它。它将从屏幕上删除键盘。
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(YOUREDITTEXT.getWindowToken(), 0);
如你所说,那就是关闭软键盘,也是为了处理你的问题,你需要有一个滚动布局作为你的父布局,使用
android:windowSoftInputMode="adjustResize"
像你已经做过的那样。在应用这些之后,您将没有任何问题。