【问题标题】:ANDROID: Soft keyboard doesn't work properlyANDROID:软键盘无法正常工作
【发布时间】:2015-05-11 05:34:35
【问题描述】:

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

android:windowSoftInputMode="adjustResize"

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

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

我不知道发生了什么!

【问题讨论】:

    标签: android window-soft-input-mode


    【解决方案1】:

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

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

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

     android:windowSoftInputMode="adjustResize"
    

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

    【讨论】:

    • Yhansk 回答了我的问题,但是这段代码只是让软键盘在键入后隐藏,我的问题是当我触摸 edittext 时,键盘超过了 edittext,它覆盖了 edittext。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2017-01-29
    • 2014-11-06
    • 2011-02-17
    相关资源
    最近更新 更多