我一直在使用带有以下代码的模拟器来按下特定按钮
redBut.performClick();
redBut.setPressed(true);
redBut.invalidate();
redBut.setPressed(false);
redBut.invalidate();
使用Log语句,我确信这段代码正在被调用,所以并不是跳过了这段代码。
在我的模拟器上,按钮看起来就像用户按下了一样。现在在真正的 Android 设备上,进程正在运行,但按钮没有变化。有什么问题吗?
最佳答案
按如下方式编写代码 -
redBut.performClick();
redBut.setPressed(true);
redBut.invalidate();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
redBut.setPressed(false);
redBut.invalidate();
}
}, 500);
关于java - Button.setPressed(true) 突然不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30812810/