Java Android-更新RecyclerView中TextClock的时间格式(12/24小时格式)

Java Android-更新RecyclerView中TextClock的时间格式(12/24小时格式),java,android,kotlin,Java,Android,Kotlin,我有一个recyclerview,其中一个视图类型是TextClock。更改系统时间格式(12/24小时格式)时,textClock不会更新。textClock的格式仅在活动重新启动后更新 问题是: 当系统时间格式更改时,textClock是否会自动更新?似乎textClock实现中有一个FormatChangeObserver 如果没有,是否有更新的方法 将textClock放在recyclerView中的行为会扰乱它的行为吗 非常感谢试试这段代码,它可以显示当前时间并定义您的时间格式

我有一个recyclerview,其中一个视图类型是TextClock。更改系统时间格式(12/24小时格式)时,textClock不会更新。textClock的格式仅在活动重新启动后更新

问题是:

当系统时间格式更改时,textClock是否会自动更新?似乎textClock实现中有一个FormatChangeObserver

如果没有,是否有更新的方法

将textClock放在recyclerView中的行为会扰乱它的行为吗


非常感谢

试试这段代码,它可以显示当前时间并定义您的时间格式

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            tvClock.setText(new SimpleDateFormat("HH:mm a", Locale.US).format(new Date()));
            someHandler.postDelayed(this, 1000);
        }
    }, 10);

不工作。如果TextClock类已经提供了自定义时间格式的方法,为什么需要setText?即使未设置时间格式,也将使用系统的当前文本格式。