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)); 
要發送鍵事件到鍵盤
相關問題