Мне нужно показать Toolbar
пункт меню, когда EditText
получает фокус и скрывает его, когда 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
есть ли другой способ для достижения этой цели?
Что вы имеете в виду, позвонив несколько раз? – Mohit
Пожалуйста, скажите, что вы имели ввиду постоянно? –
Если он работает и установлен на видимое значение true/false всякий раз, когда он находится в фокусе, он будет делать это ... поэтому вы должны сказать нам, что вы хотели бы изменить, поскольку он стоит, делая то, что вы хотите. –