当Edittext获得并失去焦点时,切换菜单项可见性

时间:2015-11-02 06:35:28

标签: android android-edittext android-menu onfocus

我需要在Toolbar获得焦点时显示EditText菜单项,并在EditText失去焦点时隐藏它。

我尝试在setOnFocusChangeListener上使用EditText实施,如下所示:

edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() {
      @Override
      public void onFocusChange(View v, boolean hasFocus) {
           if (hasFocus) {
              sendMenuItem.setVisible(true);
           } else {
              sendMenuItem.setVisible(false);
           }
      }
});

但是当onFocusChange()多次呼叫时,菜单项会持续显示和隐藏。

onFocusChange()多次调用。

奇怪的是Logcat向我显示以下警告:

  

requestLayout()被不正确地调用   android.support.v7.widget.ActionMenuView

还有其他方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:0)

您还可以使用__construct了解是否在TextWatcher中输入了任何内容。然后显示/隐藏您的EditText

MenuItem