我的TextClock设置如下:
<TextClock
android:id="@+id/datetime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_row="1"
android:layout_column="2"
android:textColor="@color/black"
android:format24Hour="HH:mm"
android:format12Hour="HH:mm"
/>
现在,即使我的手机默认为12小时,它也会显示为24小时。
我希望能够将其设置为12小时时区,但不是永久性的,仅限于我手机设置的时间。我怎样才能做到这一点?
编辑:
我删除了上面的格式,但我在代码中再次设置它:
TextClock textClock = (TextClock) findViewById(R.id.datetime);
textClock.setFormat12Hour("HH:mm");
textClock.setFormat24Hour("HH:mm");
这会影响手机的时区吗?
当我没有在XML中设置格式时,我想从textclock中删除AM / PM。
答案 0 :(得分:5)
<TextClock
android:format12Hour="hh:mm"
android:format24Hour="kk:mm"
android:textSize="20sp"
android:shadowColor="#7fffffff"
android:shadowRadius="3.0"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
我用过这段代码,它没有在我的设备上显示我/ pm。
答案 1 :(得分:1)
只需删除
android:format24Hour="HH:mm"
android:format12Hour="HH:mm"
这样可以自动将格式设置为手机的格式
答案 2 :(得分:0)
你也可以试试这个:
TextClock textClock = (TextClock) findViewById(R.id.datetime);
textClock.setFormat12Hour(null);