如何将textClock设置为手机的默认时间格式?

Kal*_*a J 1 java android

我有我的TextClock Set如下:

<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"
                />
Run Code Online (Sandbox Code Playgroud)

现在,即使我的手机默认为12小时,它也会显示为24小时.

我希望能够将其设置为12小时时区,但不是永久性的,仅限于我手机的设置.我怎样才能做到这一点?

编辑:

我删除了上面的格式,但我在代码中再次设置它,如:

TextClock textClock = (TextClock) findViewById(R.id.datetime);
        textClock.setFormat12Hour("HH:mm");
        textClock.setFormat24Hour("HH:mm");
Run Code Online (Sandbox Code Playgroud)

这会影响手机的时区吗?

我想在XML中没有设置格式时从textclock中删除AM/PM.

Piy*_*ush 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" />
Run Code Online (Sandbox Code Playgroud)

我用过这段代码,它没有在我的设备上显示我/ pm.