myEdit1.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
myEdit2.setText("");
return false;
}
});
return false
,一切顺利。但是如果我改为return true
,那么就有一些不和谐的东西。我不能删除字符,也不能使用退格键。我想知道,在哪种情况下我应该return true
或return false
?
任何帮助赞赏。一些例子更好:)
答案 0 :(得分:1)
Return true
阻止此事件进一步传播,或false
表示您尚未处理此事件,并且应继续传播该事件。
在您return true
的情况下,由于事件未进一步传播,因此不会执行事件的默认行为。它认为您已经处理了该事件。当您return false
时,事件会进一步传播并执行默认行为。因为false
表示您尚未处理该事件