Android OnKeyListner不工作

Android OnKeyListner不工作,android,Android,嗨,任何回复对我来说都是宝贵的,也很感激 在一个编辑文本中,我设置了onKeyListener,这样当我在edittext中输入5个数字时,它将接受n do下一个过程,但在三星galaxy平板电脑中,它不起作用,我正在使用这些代码行 zipcode.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) {

嗨,任何回复对我来说都是宝贵的,也很感激

在一个编辑文本中,我设置了
onKeyListener
,这样当我在edittext中输入5个数字时,它将接受n do下一个过程,但在三星galaxy平板电脑中,它不起作用,我正在使用这些代码行

 zipcode.setOnKeyListener(new OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                System.out.println("setOnKeyListenersetOnKeyListenersetOnKeyListenersetOnKeyListenersetOnKeyListenersetOnKeyListenersetOnKeyListener");
                if (event.getAction() == KeyEvent.ACTION_UP && zipcode.getText().length() == 5) {
                    System.out.println("OnKeyListener11111");
                    started = true;
                    searchByZipcode(zipcode.getText().toString());
                }
                return false;
            }
        });

 searchByZipcode(zipcode.getText().toString());

行将我们正在写的文本带到Web服务中,但在galaxy flow中没有进入onKeylistner任何人都可以1请帮我解决问题谢谢这很奇怪。只有三星Galaxys?这是完整的听众吗?也许您有其他方法捕获返回
true
KeyEvent
s

尝试将
onKey()
的代码替换为
onKeyUp()
,这是一种
TextView
方法:

顺便问一下,为什么要添加
returnfalse?是否有任何其他侦听器需要处理
KeyEvent
?如果没有,我建议将其更改为
returntrue

如果处理了该事件,则返回true。如果要允许事件由下一个接收器处理,请返回false


你还试过其他地方吗?实际上,我想要的是,每当我在编辑文本中写入数字时,当文本长度变为5时,流必须进入onKeyListner,以便我可以执行我的其余代码,正如bigstones问你的那样,你在哪里试过它,它起作用了?你说你有另一个听众?这很可能就是问题所在。实际上我想要的是,当我的编辑文本长度变为5时,它将自动开始工作,就像我在编辑文本中写的一样,然后在日志中无法显示长度是1一样,请帮助我out@amit如果你需要帮助,请考虑回答我们问你的问题。还有,你试过我上面说的吗?谢谢你宝贵的时间和回复,我使用了TextWatcher类,它现在正在工作