我的按钮使用Widget.AppCompat.Button.Borderless
样式和自定义颜色选择器,根据启用状态更改textColor。
它通常可以工作,但是当Button最初被禁用时(在XML或代码中),它不会。按钮看起来是可点击的并且是可点击的。只要我加上100毫秒的小延迟,就可以了。
另一方面, clickable
可以毫无延迟地工作。
我尝试在按钮上调用invalidate()
和requestLayout()
但没有成功。
有人经历过这样的事吗?
答案 0 :(得分:0)
自欺欺人!演示者检查活动连接并启用按钮。
这也解释了100ms的解决方法。
要讨厌浪费时间去自己愚蠢的感觉。