Я использую следующий код, чтобы удерживать EditText от кражи фокуса при нажатии моей кнопки.
addButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
View focused = internalWrapper.getFocusedChild();
focused.setVisibility(GONE);
v.requestFocus();
addPanel();
focused.setVisibility(VISIBLE);
}
});
Как правило, скрыть текст редактирования и затем показать его снова. Это работает для меня, так как EditText в поле зрения не , поэтому не имеет значения, показывает ли он.
Вы можете попытаться скрыть и показать его последовательно, чтобы увидеть, поможет ли это потерять фокус.