3

Androidでは、どのように長押しを送信できますInstrumentationTestCaseか? たとえば、したいのですsendKeys(KEYCODE_DPAD_CENTER)が、それを長いクリックにします。

4

3 に答える 3

2

これが唯一の/適切な方法であるかどうかはわかりませんが、私はこの方法でそれを行うことができました:

public void longClickDpadCenter() throws Exception {
    getInstrumentation().sendKeySync(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER));
    Thread.sleep(ViewConfiguration.get(mContext).getLongPressTimeout());
    getInstrumentation().sendKeySync(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DPAD_CENTER));
}
于 2010-05-26T17:03:28.503 に答える