我想阻止我的ToggleButton文本在API 10中大写。
我知道我可以使用setAllCap(false)
来停止切换按钮的上限锁定,但是如何在API级别10执行相同操作,因为setAllCap(false)
仅在API级别14支持,这是冰淇淋三明治。
PS。如果有人想知道我为什么要这样做。 (我知道我只想问一个问题,但这可能会帮助其他人解决其他问题)
我试图通过使用第一行作为切换按钮的TableLayout
来模仿片段内的标签,并在切换这些按钮时更改第二行。 (FragmentTabHost在我认为现在只是有问题,而且对于我的用例来说太复杂了)。一切都有效,除了按钮文本总是大写。
答案 0 :(得分:0)
您可以拨打ToggleButton.setTextOn()
和ToggleButton.setTextOff()
并提供自己的字符串。从我在ToggleButton
的实现中可以看到,它不会以这种方式自动大写字符串。
答案 1 :(得分:0)
我不确定您是否使用最新的支持库。您可以执行AllCapsTransformationMethodCompat.java并应用setAllCaps(false),如下所示:
AllCapsTransformationMethodCompat.setAllCaps(textViewInstance, true);
- 将所有
AllCapsTransformationMethodCompat.setAllCaps(textViewInstance, text, false);
- 保留原始文字
在21.0+支持库中,此MethodTransformation