Set default Locale to DatePicker and TimePicker

15,347

You need to create your custom DatePicker or TimePicker . See this link https://stackoverflow.com/a/9220899/3864698. It can help you to solve your problem.

Or you can use Reflection to edit the NumberPicker values, follow this link for the complete solution.

Share:
15,347
Abdallah Alaraby
Author by

Abdallah Alaraby

I have a very strong passion towards solving programming problems in general. I've spent some time exploring the beauty of different technologies and programming languages. But I decided to take the path of Android development.

Updated on July 30, 2022

Comments

  • Abdallah Alaraby
    Abdallah Alaraby almost 2 years

    I'm using a DatePicker and a TimePicker in a custom Dialog. The functionality works fine, but I have a problem when I change the default Locale of the app to match the Arabic language.

    The problem is that the DatePicker and TimePicker are not localized on all Android versions. It works on Android versions 4.2.2 and higher. But It doesn't work on Android versions 4.1.2 And lower.

    I want to either change localization of DatePicker and TimePicker to English all the time, Or to change it to Arabic when the Locale matches the Arabic language.

    This is the dialog in Android versions 4.2.2 and higher (the correct one that matches the localization)

    Android version 4.2.2 and higher

    And this is the dialog in Android versions 4.1.2 and lower

    Android versions 4.1.2 and lower

  • Abdallah Alaraby
    Abdallah Alaraby over 9 years
    Is there a way to change the Months strings in the DatePicker instead of creating a custom one?
  • QArea
    QArea over 9 years
    I see that you found some solution. In other case unfortunately i don't see any possibility to do it. Here link to customize your DatePicker stackoverflow.com/a/25486882/3864698
  • Abdallah Alaraby
    Abdallah Alaraby over 9 years
    This is very useful, Thanks
  • Sagar
    Sagar over 5 years
    @AbdallahAlaraby any solution for this without custom?