我不明白为什么这段代码不起作用。仅检测退格键和返回键。侦听器不会为任何其他键触发。我的设备是 Nexus One。
我试图覆盖活动的 OnKeyDown 方法,这更糟。唯一检测到的按钮是硬件后退按钮。
我看到了使用 TextWatcher 和 onTextChanged 的建议,虽然这在某些情况下可能有效,但这并不是真正的解决方法。例如,如果文本框为空,则不会检测到用户是否按下 BackSpace(Delete) 按钮。那么有什么想法吗?
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;
}
});