我正在努力使我的应用程序国际化,并且我一直在将设备设置为不同的语言环境,并测试了TimePickerDialog以确保它以该语言环境正确的格式显示时间选择器。

它会为美国(AM / PM)格式显示正确的时间选择器。

对于德国,我希望它以24小时格式显示时间选择器,但相反,它将以vorm./nachm以12小时格式显示。选项。

但是我真正感到困惑的是,当我将设备语言环境设置为法语时,时间选择器以AM / PM以12小时格式显示时间,就像在美国一样,我也希望它在24小时制。

这是TimePickerDialog的预期行为吗?

最佳答案

好吧,我刚刚找到了解决方案。

TimePickerDialog的构造函数的最后一个参数允许您指定一个名为is24HourView的布尔值。

因此,您可以使用以下方法动态检查:

TimePickerDialog tpd = new TimePickerDialog(
            getActivity(),
            this,
            hour,
            minute,
            DateFormat.is24HourFormat(getActivity()));

关于android - Android TimePickerDialog在某些语言环境中不显示24小时格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24300023/

10-09 01:37