0

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

我知道我可以用它setAllCap(false)来停止切换按钮的大写锁定,但是我怎么能在 API 级别 10 上做同样的事情,因为 setAllCap(false)只有 API 级别 14 支持,即冰淇淋三明治。

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

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

4

2 回答 2

0

我不确定您是否使用最新的支持库。您可以使用AllCapsTransformationMethodCompat.java并像这样应用 setAllCaps(false):

AllCapsTransformationMethodCompat.setAllCaps(textViewInstance, true);- 全部大写

AllCapsTransformationMethodCompat.setAllCaps(textViewInstance, text, false);- 保留原始文本

在 21.0+ 支持库中,有完全相同的 backportMethodTransformation

于 2014-12-19T01:23:18.867 回答
0

您可以调用ToggleButton.setTextOn()ToggleButton.setTextOff()提供您自己的字符串。从我的实现中可以看出ToggleButton,它不会自动大写以这种方式设置的字符串。

于 2014-12-18T23:23:18.560 回答