我需要在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
还有其他方法可以达到这个目的吗?
答案 0 :(得分:0)
您还可以使用__construct
了解是否在TextWatcher
中输入了任何内容。然后显示/隐藏您的EditText
。
MenuItem