ANDROID:软键盘无法正常工作

时间:2015-05-11 05:34:36

标签: android window-soft-input-mode

我的布局有问题,当软键盘可见时,页面滚动无法正常工作。我通过网络搜索,我发现使用

android:windowSoftInputMode="adjustResize"

解决了这个问题,而且确实如此。然而,它引起了一些其他问题。现在,当我选择要输入的edittext时,软输入会覆盖编辑文本,我无法看到我正在键入的内容。

所以我决定接受这个并将其从我的清单中删除。但它并没有回到以前的状态。它仍然像adjustResize一样工作。 (我多次清理和构建项目,我重新启动了我的电脑和手机几次,我在其他手机上测试,......)。 此外,当软键盘打开,我触摸打开导航抽屉菜单时,菜单也会在键盘下打开!!!

我无法弄清楚发生了什么事!

1 个答案:

答案 0 :(得分:0)

您可以通过切换来以编程方式从屏幕上删除键盘。请在下面尝试并在完成edittext后调用它。它将从屏幕上删除键盘。

InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(
              Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(YOUREDITTEXT.getWindowToken(), 0);

如你所说,那就是关闭软键盘,也是为了处理你的问题,你需要有一个滚动布局作为你的父布局,使用

 android:windowSoftInputMode="adjustResize"
像你已经做过的那样。在应用这些之后,您将没有任何问题。