如何格式化Android TextClock的输出字符串?

时间:2014-12-11 13:17:01

标签: android

我试图将小时/分钟设为一个尺寸,秒和上午/下午的尺寸不同。我想我需要使用setFormat12Hour(CharSequence格式),但是无法找到正确的序列。我目前正在使用像" HH:mm:ss a"。我已经看到了一些可扩展的示例,它似乎适用于静态文本字符串,但无法弄清楚如何将其应用于TextClock。

谢谢, 罗布

这是我目前的代码:         //设置TextClock格式。         mClockView =(TextClock)findViewById(R.id.textClock);

    SpannableString span1 = new SpannableString("h:mm");
    SpannableString span2 = new SpannableString("ss");
    SpannableString span3 = new SpannableString(" a");
    span1.setSpan(new RelativeSizeSpan(1.00f), 0, 4, 0);
    span2.setSpan(new RelativeSizeSpan(0.40f), 0, 2, 0);
    span3.setSpan(new RelativeSizeSpan(0.20f), 0, 2, 0);

    mClockView.setFormat12Hour((Spanned) (TextUtils.concat(span1, span2, span3)));

这给了我" h:mm"作为一个尺寸," ss"另一种尺寸和" a"作为另一个大小。我想做的是把" ss"在" a"之上紧靠" h:mm"。

1 个答案:

答案 0 :(得分:0)

将HH更改为hh,在CharSequence上获得12小时格式。

h == hour am/pm i.e. 1-12