在API 10停止ToggleButton文本大写

时间:2014-12-18 21:08:57

标签: android android-tabs android-togglebutton

我想阻止我的ToggleButton文本在API 10中大写。

我知道我可以使用setAllCap(false)来停止切换按钮的上限锁定,但是如何在API级别10执行相同操作,因为setAllCap(false)仅在API级别14支持,这是冰淇淋三明治。

PS。如果有人想知道我为什么要这样做。 (我知道我只想问一个问题,但这可能会帮助其他人解决其他问题)

我试图通过使用第一行作为切换按钮的TableLayout来模仿片段内的标签,并在切换这些按钮时更改第二行。 (FragmentTabHost在我认为现在只是有问题,而且对于我的用例来说太复杂了)。一切都有效,除了按钮文本总是大写。

2 个答案:

答案 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

的后向端口完全相同