6

我知道计时器的格式可以是 MM:SS 或 HH:MM:SS,但我想知道如何使用 setFormat() 和 getFormat() 来设置 HH:MM:SS 模式(现在是 MM:SS)。

这时候,我使用: android:format="@string/chronometer_initial_format"通过声明来设置格式:

<xliff:g id="initial-format">%1$s</xliff:g>

在 res/values/strings.xml

我试图通过谷歌搜索,但无法得到好的答案。任何人都可以建议?谢谢

4

1 回答 1

8

来自http://developer.android.com/reference/android/widget/Chronometer.html#setFormat%28java.lang.String%29

设置用于显示的格式字符串。Chronometer 将显示此字符串,第一个“%s”替换为“MM:SS”或“H:MM:SS”形式的当前计时器值。如果格式字符串为空,或者您从未调用 setFormat(),则 Chronometer 将简单地以“MM:SS”或“H:MM:SS”形式显示计时器值。

输出的显示H:MM:SS取决于经过的时间:您不能明确选择显示小时数。如果自启动以来已超过一个小时,则将显示小时数,否则将仅显示分钟和秒。

此外,您的格式必须只有%s: 我不相信您可以使用%1$s或其他索引格式说明符。

于 2011-06-22T08:56:59.163 回答