0

触发关键事件,而不EditText上触发关键事件的标准方法看起来是这样的:从KeyboardView

onView(allOf(withId(R.id.edit_text), isDisplayed())).perform(ViewActions.pressKey(KeyEvent.KEYCODE_0)); 

做什么,如果没有目标视图(edit_text),但有自定义Keyboard只监听setOnKeyboardActionListener

+0

? – user1506104

+0

@ user1506104我想让'setOnKeyboardActionListener'触发。 – eleven

回答

0

对我来说它的工作设置自定义android.inputmethodservice.KeyboardViewwithID方法,以及使用pressKey法的KeyEvent。 KEYCODE_NUMPAD_0代替KEYCODE_0:

onView(allOf(withId(R.id.keyboardview), isDisplayed())) 
    .perform(pressKey(KeyEvent.KEYCODE_NUMPAD_0)); 
要发送键事件到键盘
相关问题