onKeyListener无法在虚拟键盘上工作
我不明白为什么这段代码不起作用。仅检测到退格键和返回键。监听器不会触发任何其他密钥。我的设备是Nexus One。
我试图覆盖活动的OnKeyDown方法,这更糟糕。唯一检测到的按钮是硬件后退按钮。
我看到有关使用TextWatcher和onTextChanged的建议,虽然这可能在某些情况下有用,但这不是真正的解决方法。例如,如果文本框为空,则不会检测用户是否按BackSpace(删除)按钮。
那么任何想法?
TextView txtInput = (TextView)findViewById(R.id.txtInput);
txtInput.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
makeToast(keyCode + " key pressed");
return true;
}
});
没有找到相关结果
已邀请:
5 个回复
扭湘阀柿蹄
和TextWatcher ....
诉嘎归亮
,如果你处理了这个事件。如果你想允许下一个接收器处理事件,
你总是回归真实
僻朵庙惩竣
靛取糕奖穿
但如果我使用
,我只记录退格并输入。
可能是一个类似的问题。也许子类键侦听器对给定的
子类的更多事件敏感。
讹巳漓把备