0

我的布局有问题,当软键盘可见时,页面滚动不起作用。我通过网络搜索并发现使用

android:windowSoftInputMode="adjustResize"

解决了这个问题,它确实做到了。但是,它引起了其他一些问题。现在,当我选择要键入的编辑文本时,软输入会覆盖编辑文本,我看不到我正在键入的内容。

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

我想不通到底发生了什么!

4

1 回答 1

0

您可以通过关闭键盘以编程方式从屏幕上移除键盘。请在下面尝试并在完成编辑文本后调用它。它将从屏幕上删除键盘。

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

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

 android:windowSoftInputMode="adjustResize"

就像你已经做过的那样。应用这些后,您将没有问题。

于 2015-05-11T06:38:33.830 回答