【问题标题】:Android Button programmatic clickAndroid Button 程序化点击
【发布时间】:2011-07-31 05:19:19
【问题描述】:

我有一个按钮。我想模拟点击。 performClick() 完成了大部分工作,但不执行按钮的动画。我也试过setPressed 和setEnabled,但没有骰子。

【问题讨论】:

    标签: android button click


    【解决方案1】:

    在 setPressed 之后调用 invalidate 来强制视图重绘:

    btn.setPressed(true);
    btn.invalidate();
    

    【讨论】:

    • 是的,按照我的意愿去做——但现在我该如何重置它?它卡在第二个可绘制状态,并且第二次 invalidate() 和 setPressed(false) 似乎都没有把它带回来。
    • 您必须将其设置为 false,然后再次无效:btn.setPressed(false); btn.invalidate();
    • 非常感谢!我做错的是将它放在错误的位置 - 我必须将 setpressed(false) 放在 ACTION_UP 案例中,否则它会快速执行所有操作并且您看不到按钮更改。
    【解决方案2】:

    尝试使用工具Monkey。

    【讨论】:

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