我正在使用setTextOnsetTextOff方法对一个开关进行程序更新,当我在调试模式下查看开关对象的textOntextOff值时,这些值似乎正确地更新了,但开关在模拟器中一直显示 "ON""OFF"。
switch.setTextOn("abc");
switch.setTextOff("xyz");
switch.setShowText(true);
请注意,我在xml中的ShowText属性也是true。
我的活动中有一个按钮,在OnClick中调用上面的代码。但我注意到,当我把上面的代码直接放在我的activity的OnCreate方法中时,它可以正常工作。
非常感谢你的帮助。
问题是 setTextOn()
和 setTextOff()
并不重新绘制刷新布局。没有什么好的方法可以做到这一点。
你可以尝试
switch.requestLayout()
或
switch.setChecked(switch.isChecked())
呼叫后 setTextOn()
但这些可能会或可能不会工作