我最近购买了Professional Android 4 Application Development,并且我有一个关于第一个“待办事项列表”项目的问题(用户在 EditText 中输入内容,按 Enter 键,然后输入的文本被添加到 ListView):
一切正常,但是一旦我将目标 SDK 设置为 16(4.1) 或更高版本,当我按下回车键时 onKeyListener 就不会触发。为什么会这样,有没有办法解决这个问题?
myEditText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN)
if((keyCode == KeyEvent.KEYCODE_DPAD_CENTER) || (keyCode == KeyEvent.KEYCODE_ENTER)) {
todoItems.add(0, myEditText.getText().toString());
aa.notifyDataSetChanged();
myEditText.setText("");
return true;
}
return false;
}
});
谢谢 :)