首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓-监听数字键盘上的按键?

安卓-监听数字键盘上的按键?
EN

Stack Overflow用户
提问于 2010-10-21 12:35:40
回答 1查看 5K关注 0票数 4

我使用以下代码侦听Android上软输入键盘上0-9键的按键:

代码语言:javascript
复制
@Override
        public boolean onKeyDown(int keyCode, KeyEvent event)  {

            if(keyCode == KeyEvent.KEYCODE_0)
            {
                return super.onKeyDown(keyCode, event);
            }

            if(keyCode == KeyEvent.KEYCODE_1)
            {
                return super.onKeyDown(keyCode, event);
            }

            if(keyCode == KeyEvent.KEYCODE_2)
            {
                return super.onKeyDown(keyCode, event);
            }

            if(keyCode == KeyEvent.KEYCODE_3)
            {
                return super.onKeyDown(keyCode, event);
            }

            if(keyCode == KeyEvent.KEYCODE_4)
            {
                return super.onKeyDown(keyCode, event);
            }

            if(keyCode == KeyEvent.KEYCODE_5)
            {
                return super.onKeyDown(keyCode, event);
            }

            if(keyCode == KeyEvent.KEYCODE_6)
            {
                return super.onKeyDown(keyCode, event);
            }

            if(keyCode == KeyEvent.KEYCODE_7)
            {
                return super.onKeyDown(keyCode, event);
            }

            if(keyCode == KeyEvent.KEYCODE_8)
            {
                return super.onKeyDown(keyCode, event);
            }

            if(keyCode == KeyEvent.KEYCODE_9)
            {
                Log.d("Keycode", "Got KeyCode 9");
                return super.onKeyDown(keyCode, event);
            }

            return true;
        }

当我以以下模式显示软输入键盘时,代码工作:

但是,当我在以下模式显示软输入键盘时,不工作

为什么会这样呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-23 20:06:13

这是因为数字垫有不同的键码。不幸的是,它们只是在API级别11 (Android3.0,蜂窝)中引入的,所以您必须找到另一种方法来解决这些家伙的最大兼容性问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3987491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档