以下代码试图模拟击键:
button1.setPressed(true);
try {
Thread.sleep(500);
} catch(InterruptedException e) {
}
button1.setPressed(false);
上面对按钮什么都不做,但是
button1.setPressed(true);
单独将按钮设置为按下状态 为什么第一个代码段对按钮没有影响?
答案 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);
}
}
祝你好运!