如何在按下另一个键时模拟按键?

时间:2011-11-24 08:21:38

标签: android android-activity input

我有一个活动,我想在主要活动的onKeyDown方法中添加一个处理程序,在该方法中,模拟另一个按键。正在调用该方法,但由于某种原因,当使用activity的dispatchKeyEvent方法时,或者只是尝试再次调用onKeyDown方法时,模拟按键不起作用return this.onKeyDown(KeyEvent.KEYCODE_DPAD_CENTER, new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_CENTER));。如何可靠(并且如果可能的话)模拟按键?

1 个答案:

答案 0 :(得分:0)

如果您有权访问要模拟密钥的View,则此View设置了OnClickListener - 您可以使用方法performClick()View上激活其OnClickListener

TextView的示例:

TextView tv = (TextView) findViewById( R.id.myTextView );
tv.setOnClickListener( new MyOnClickListener() );
tv.performClick();