【问题标题】:How to simulate key presses when another key is pressed?按下另一个键时如何模拟按键?
【发布时间】:2011-11-24 08:21:37
【问题描述】:

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

【问题讨论】:

    标签: android android-activity input


    【解决方案1】:

    如果您可以访问要在其上模拟按键的View并且View 具有OnClickListener 集 - 您可以在其上使用performClick() 方法View 激活其OnClickListener

    TextView 的示例:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多