OnEditorActionListener не работает при тестировании - PullRequest
0 голосов
/ 22 мая 2019

Я использую OnEditorActionListener для EditText

scoreboardNameEdit.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        ...
    }
});

Все работало хорошо во время разработки и при тестировании вручную.Теперь я хочу протестировать его с Android Espresso

onView(withId(tv_id)).perform(typeText(to_type)).perform(closeSoftKeyboard());

, а OnEditorActionListener не вызывается

Это общая проблема с Android Espresso?

1 Ответ

1 голос
/ 22 мая 2019

closeSoftKeyboard(): звучит для меня так, будто только клавиатура скрывается. Попробуйте использовать один из различных методов в ViewActions .

Из документов:

  • ViewActions#closeSoftKeyboard(): возвращает действие, закрывающее программную клавиатуру.

  • ViewActions#pressImeActionButton(): возвращает действие, которое нажимает кнопку текущего действия (далее, выполнено, поиск и т. Д.) В IME (Редактор метода ввода).

Я бы сделал ставку на pressImeActionButton() (непроверенный курс)

...