如何解决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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。