如何使用Espresso执行EditText的actionDone事件

问题描述 投票:6回答:2

标题中的问题。

我尝试过类似的事情:

    onView(withId(R.id.search_edit_text))
            .perform(typeText("some"), pressKey(KeyEvent.KEYCODE_ENTER));

但是它不起作用。键盘仍显示,未调用TextView.OnEditorActionListener。有什么想法吗?

android android-edittext android-espresso
2个回答
15
投票

尝试

onView(withId(R.id.search_edit_text))
        .perform(typeText("some"), pressImeActionButton());

0
投票

我使用了KEYCODE_BACK,效果很好。 KEYCODE_ENTER无法在我的设备上运行SAMSUNG A70

onView(withId(R.id.edit_text).perform(ViewActions.pressKey(KeyEvent.KEYCODE_BACK))
© www.soinside.com 2019 - 2024. All rights reserved.