gpt4 book ai didi

android - 在 Android 键盘上检测返回事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:59:22 25 4
gpt4 key购买 nike

我在选项卡 Controller 中有一些 Intent ,对于其中一个,我有一个编辑文本,我需要确定它何时获得焦点以及何时失去焦点。我已经映射了大部分事件,如焦点监听器、OnEditorActionListener 等,现在我唯一剩下的问题是,当我获得焦点时,会出现软键盘,我想关闭它:1)通过完成按钮而不是手机上的后退按钮(禁用后退按钮以在键盘可见时关闭键盘)2) 在键盘可见时检测后退按钮事件,以便我可以将焦点传递给其他控件。

我尝试了多种方法,但都没有成功,例如 onBackPressed、onConfigurationChanged(在 list 中添加 hiddenKeyboard)、key_down on activity 等等,但都没有成功。

有人成功了吗?实际上我希望当键盘可见并且我在手机上按回键时,我的编辑文本会失去焦点(otherControl.requestFocus -> 这是一个相对布局)。

最佳答案

老话题,但这是预期的答案

@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
Toast.makeText(getContext(), "BACK", Toast.LENGTH_SHORT).show();
return true;
}
return super.onKeyPreIme(keyCode, event);
}

你应该把它放在一个覆盖 EditText 的类中(类 MyEditText 扩展 EditText...)

关于android - 在 Android 键盘上检测返回事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861329/

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