Android setPressed行为

时间:2012-01-06 06:05:57

标签: android button simulate pressed

以下代码试图模拟击键:

button1.setPressed(true);
try {
Thread.sleep(500);
} catch(InterruptedException e) {
} 
button1.setPressed(false);

上面对按钮什么都不做,但是

button1.setPressed(true);

单独将按钮设置为按下状态 为什么第一个代码段对按钮没有影响?

1 个答案:

答案 0 :(得分:0)

延迟回复,但我的猜测是因为你阻止了UI线程,所以在你已经再次禁用了按下状态之前它不会更新UI。

相反,你可以尝试类似的东西;

class MyClass extends Activity ... {
  private final Handler _handler = new Handler();
  ...
  void somefunc() {
    button1.setPressed(true);
    _handler.postDelayed(new Runnable() {
      @Override
      public void run() {
        button1.setPressed(false);
      }
    }, 500);
  }
}
祝你好运!