9

我在 custom 中使用 aDatePicker和 a 。该功能工作正常,但是当我更改默认值时出现问题TimePickerDialogLocale应用程序的默认值以匹配阿拉伯语时出现问题。

问题是DatePickerTimePicker并没有在所有 Android 版本上本地化。它适用于 Android 4.2.2 及更高版本。但它不适用于 Android 4.1.2 及更低版本。

我想一直将DatePicker和的本地化更改TimePicker为英语,或者在Locale英语更改为英语,或者在匹配

这是 Android 4.2.2 及更高版本中的对话框(与本地化匹配的正确对话框)

Android 4.2.2 及更高版本

这是 Android 4.1.2 及更低版本中的对话框

Android 版本 4.1.2 及更低版本

4

2 回答 2

3

您需要创建自定义 DatePicker 或 TimePicker 。请参阅此链接https://stackoverflow.com/a/9220899/3864698。它可以帮助您解决问题。

或者您可以使用反射来编辑 NumberPicker 值,点击此链接获取完整的解决方案。

于 2014-10-21T14:32:10.560 回答
-1

请在显示 DatePicker/TimePicker 之前更改片段/活动中的语言环境。

区域设置 locale = Locale.US;//您的特定语言环境。Locale.setDefault(locale);

    Configuration configuration = context.getResources().getConfiguration();
    configuration.setLocale(locale);
    configuration.setLayoutDirection(locale);

    context.createConfigurationContext(configuration);
于 2019-03-12T09:21:51.133 回答