Android:菜单和后退按钮停止工作

发布于 2024-11-08 17:36:35 字数 171 浏览 6 评论 0原文

对于我的 Android 应用程序,我的主屏幕上有多个编辑文本。如果我有第一个编辑文本处于焦点,菜单/后退按钮可以正常运行,如果我有任何其他编辑文本处于焦点,那么它们都不起作用。我没有对相对于编辑文本的菜单/后退按钮做任何特别的事情,我不确定原因是什么?有没有人遇到过类似的问题和/或知道原因/解决方案?

谢谢!

For my android app I have multiple edittexts on the main screen. If i have the first edittext in focus the menu/back buttons operate fine, if i have any of the other edittexts in focus than neither of them work at all. I'm not doing anything special regarding the menu/back buttons relative to that edittext, i'm not sure what the cause is? Has anyone run into a similar issue and/or know of the cause/solution?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十秒萌定你 2024-11-15 17:36:35

我遇到了同样的问题,我找到了解决方案,当我将其更改为 return false; 时,我有 OnKeyListener 返回 true; 问题已修复

    my_editText.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
    // you can use the next line to ensure back button & menu button will return false
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK || event.getKeyCode() == KeyEvent.KEYCODE_MENU) return false;

   // any other key you don't want to call other listener for it
    if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER&& event.getAction() == KeyEvent.ACTION_UP) {
     return true;                           
    }
     return false;
    }

});

OnKeyListener.onKey(android.view.View, int, android.view.KeyEvent)

I was have the same problem and I found solution for I was have OnKeyListener that return true; when I change it to return false; the problem was fixed

    my_editText.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
    // you can use the next line to ensure back button & menu button will return false
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK || event.getKeyCode() == KeyEvent.KEYCODE_MENU) return false;

   // any other key you don't want to call other listener for it
    if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER&& event.getAction() == KeyEvent.ACTION_UP) {
     return true;                           
    }
     return false;
    }

});

OnKeyListener.onKey(android.view.View, int, android.view.KeyEvent)

纸短情长 2024-11-15 17:36:35

对我来说很容易解决,我删除了唯一的键盘应用程序。

只需安装键盘应用程序,按钮就可以再次使用

easy fix for me, I had removed the only keyboard app.

just install a keyboard app and the buttons worked again

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文