问题描述
|
嗨,任何回复对我来说都是宝贵的,也很值得
在一个编辑文本中,我将设置为“ 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。