当我调用OnFocusChangeListener.onFocusChange()函数时,我应该返回什么

时间:2012-02-05 07:33:31

标签: android return

myEdit1.setOnKeyListener(new OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                myEdit2.setText("");
                return false;
            }
        });

return false,一切顺利。但是如果我改为return true,那么就有一些不和谐的东西。我不能删除字符,也不能使用退格键。我想知道,在哪种情况下我应该return truereturn false ? 任何帮助赞赏。一些例子更好:)

1 个答案:

答案 0 :(得分:1)

Return true阻止此事件进一步传播,或false表示您尚未处理此事件,并且应继续传播该事件。

  • 返回True:如果您已处理此事件,则始终返回true。并且不希望操作系统做额外的事情。
  • 返回false:如果您没有处理该事件并希望操作系统处理它,则返回false。

在您return true的情况下,由于事件未进一步传播,因此不会执行事件的默认行为。它认为您已经处理了该事件。当您return false时,事件会进一步传播并执行默认行为。因为false表示您尚未处理该事件