onEditorAction ()не вызывается после нажатия клавиши Enter на эмуляторе Jelly Bean

У меня проблема с поведением последнего эмулятора 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)

22
задан Community 23 May 2017 в 12:09
поделиться