gpt4 book ai didi

android - 检测用户何时关闭软键盘

转载 作者:IT老高 更新时间:2023-10-28 13:02:53 26 4
gpt4 key购买 nike

我的 View 中有一个 EditText 小部件。当用户选择 EditText 小部件时,我会显示一些指令并出现软键盘。

我使用 OnEditorActionListener 来检测用户何时完成文本输入,然后我关闭键盘、隐藏指令并执行一些操作。

我的问题是当用户按 BACK 键关闭键盘时。操作系统关闭键盘,但我的指令(我需要隐藏)仍然可见。

我尝试过覆盖 OnKeyDown,但是当使用 BACK 按钮关闭键盘时,它似乎没有被调用。

我尝试在 EditText 小部件上设置 OnKeyListener,但这似乎也没有被调用。

如何检测软键盘何时被关闭?

最佳答案

我知道一种方法可以做到这一点。子类化 EditText 并实现:

@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
// Do your thing.
return true; // So it is not propagated.
}
return super.dispatchKeyEvent(event);
}

这是一个关于如何使用您的自定义 View 的链接(当您继承 EditText 时): http://developer.android.com/guide/topics/ui/custom-components.html

关于android - 检测用户何时关闭软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com