Android TimePickerDialog 不显示某些语言环境的 24 小时格式?

标签 android localization android-timepicker

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

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

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

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

这是 TimePickerDialog 的预期行为吗?

最佳答案

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

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

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

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

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

相关文章:

ios - 在 Xcode 中禁用目标本地化

java - TimePickerDialog 在滚动分钟时禁用小时更改

java - 如何从 EditText 获取值并将其转换为 int 类型

android - 根据设备屏幕尺寸自动将图像定位在图像上

java - 使用 JSP 和 XML 编写消息

android - Android Studio 中未启用翻译编辑器

java - 图片加载速度非常慢

java - 警告 : Unclosed files for the types '[io.realm.OrderListRealmProxy]' ; these types will not undergo annotation processing

javascript - 如何更改默认配色方案 timepicker 对话框 fragment ?

android - DateFormat.is24HourFormat 始终返回相同的结果