我在EditText上使用OnEditorActionListener
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的常见问题吗?
答案 0 :(得分:1)
closeSoftKeyboard()
:在我看来,这只是隐藏键盘。
尝试使用ViewActions中的一种不同方法。
从文档中
ViewActions#closeSoftKeyboard()
:返回关闭软键盘的操作。
ViewActions#pressImeActionButton()
:返回在IME(输入法编辑器)上按下当前操作按钮(下一步,完成,搜索等)的操作。
我将赌注押在pressImeActionButton()
(未经测试的场外)上