我有一个问题,我无法在运行时更改Switch textOn/textOff 内容。这意味着,绑定到简单按钮(用于测试目的)的以下代码不起作用:
private int _counter = 1;
@Override
public void onClick(View arg0) {
_sw.setTextOn("On " + _counter);
_sw.setTextOff("Off " + _counter);
_sw.setText("Text" + _counter);
_sw.setVisibility(_sw.getVisibility() == View.GONE ? View.VISIBLE : View.GONE);
_counter ++;
_sw.invalidate(); // no effect
_sw.setFocusable(true); // no effect
_sw.getTextOn(); // returns the correct value which was set above
}
此代码更改setText
与 Switch 关联的文本(方法工作),但不会更改开关上的 On 或 Off 标签。有趣的是,如果我调用getTextOn
or getTextOff
,我会取回在此 Switch 上设置的正确值。任何想法为什么这不能按预期工作?
问候,
米哈。