【问题标题】:Android Keyboard DismissalAndroid 键盘关闭
【发布时间】:2023-03-25 15:55:01
【问题描述】:

我正在开发的应用程序中有几个 EditText 对象,并且需要学习如何在用户完成输入文本后关闭键盘,以便屏幕上被键盘阻挡的按钮再次可见,并且准备行动。

在 Xcode 中,我使用 ResignFirstResponder 方法来执行此操作,例如,当用户单击键盘上的“完成”按钮时。我假设这在 Android 中也是可能的,但我不确定。感谢您的帮助!

【问题讨论】:

    标签: android keyboard dismiss


    【解决方案1】:

    隐藏虚拟键盘的代码:

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

    将它放在“完成”按钮的 onClick() 中,您将有理由相信 Android 与 Xcode 一样强大(如果不是更多的话)。

    【讨论】:

    • 感谢您提供的信息!不过,我还有一个问题要问你。 Android 键盘上是否有可以实现的完成按钮,就像在 Xcode 中一样?
    • 绝对!在您的 EditText 中,设置属性 android:imeOptions="actionDone",您就可以开始了! :)
    • 还有一个问题要问你。我已经实施了您的建议,以及来自其他人的信息。但是现在我有了完成按钮,并且可以清除键盘,我意识到输入到 EditText 中的文本在达到 EditText 对象的最大长度时不会被回车。你对如何解决这个问题有什么建议吗?在 Xcode 中我已经能够设置“自动返回”属性,这可以在 Android 中完成吗?谢谢!
    • 很抱歉,我真的不明白您所说的“达到 EditText 的最大长度时返回的回车”是什么意思..
    • 别再担心了,我已经想通了。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2016-03-04
    • 2012-10-12
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多