OnKeyListner不起作用

问题描述

| 嗨,任何回复对我来说都是宝贵的,也很值得 在一个编辑文本中,我将设置为“ 0”,以便当我在edittext中输入5个数字时,它将接受n做下一步操作,但是在三星银河平板电脑中,它不起作用,我正在使用以下代码
 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());
行接受了我们正在写到webservice的文本,但是在银河流中并没有进入onKeylistner可以any1请帮助我,谢谢     

解决方法

这很奇怪。只有三星银河吗?这是完整的侦听器吗?也许您还有其他方法可以捕获返回
true
KeyEvent
? 尝试将
onKey()
的代码替换为
onKeyUp()
,这是
TextView
方法: http://developer.android.com/reference/android/widget/TextView.html#onKeyUp%28int,%20android.view.KeyEvent%29 顺便说一句,为什么还要加上
return false;
?是否有其他需要处理ѭ2的侦听器?如果没有,我建议改成
return true;
  如果处理了该事件,则返回true。如果要允许该事件由下一个接收者处理,则返回false。