如何按下另一个键时按下按键?
问题描述:
我有一个活动,我想添加一个处理程序的主要活动的onKeyDown方法,并在该方法中,模拟另一个按键。该方法正在被调用,但由于某种原因,使用该活动的dispatchKeyEvent方法时,或仅尝试再次调用onKeyDown方法(如return this.onKeyDown(KeyEvent.KEYCODE_DPAD_CENTER, new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER));
)时,模拟按键不起作用。我如何可靠地(并且如果可能,很容易)模拟按键?如何按下另一个键时按下按键?
答
如果你有机会到要模拟按键的View
和这View
有一个OnClickListener
集 - 您可以使用上View
方法performClick()
激活其OnClickListener
。
实施例与TextView
:
TextView tv = (TextView) findViewById(R.id.myTextView);
tv.setOnClickListener(new MyOnClickListener());
tv.performClick();