有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

问题是:

当系统时间格式发生变化时,textClock会自动更新吗?似乎textClock实现中有一个FormatChangeObserver

如果没有,有办法更新吗

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

非常感谢


共 (1) 个答案

  1. # 1 楼答案

    试试下面的代码,它可以显示当前时间并定义你的时间格式

        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);