Android - 开关不显示以程序方式更新的文本开关值。

问题描述 投票:0回答:1

我正在使用setTextOnsetTextOff方法对一个开关进行程序更新,当我在调试模式下查看开关对象的textOntextOff值时,这些值似乎正确地更新了,但开关在模拟器中一直显示 "ON""OFF"。

    switch.setTextOn("abc");
    switch.setTextOff("xyz");
    switch.setShowText(true);

请注意,我在xml中的ShowText属性也是true。

我的活动中有一个按钮,在OnClick中调用上面的代码。但我注意到,当我把上面的代码直接放在我的activity的OnCreate方法中时,它可以正常工作。

非常感谢你的帮助。

android switch-statement
1个回答
0
投票

问题是 setTextOn()setTextOff() 并不重新绘制刷新布局。没有什么好的方法可以做到这一点。

你可以尝试

switch.requestLayout()

switch.setChecked(switch.isChecked())

呼叫后 setTextOn()

但这些可能会或可能不会工作

© www.soinside.com 2019 - 2024. All rights reserved.