У меня проблема с поведением последнего эмулятора Jelly Bean. У меня есть несколько EditTexts
в моем приложении. OnEditorActionListener
обеспечивает специальную обработку, когда пользователь нажимает клавишу ENTER на клавиатуре. Это работало до ICS, но теперь в Jelly Bean метод обратного вызова слушателя onEditorAction()
больше не вызывается. В EditText
вставляется только новая строка.
Это можно воспроизвести следующим образом:
EditText testEditText = new EditText(context);
testEditText.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.d(TAG, "onEditorAction() called");
return false;
}
});
addView(testEditText);
Это ошибка в Jelly Bean? Или в эмуляторе? Или поведение было изменено намеренно?
Любопытно, что кто-то еще пишет, что метод вызывается, но с неожиданными параметрами, на Nexus 7 с запущенным Jelly Bean здесь:null keyevent и actionid = 0 в onEditorAction()(Желейные бобы / Nexus 7)