я могу изменить текст месяца и дня из системы Android? - PullRequest
0 голосов
/ 05 ноября 2019

, поэтому в настоящее время я использую эту библиотеку с именем SingleDateAndTimePicker, чтобы установить виджет для выбора даты и времени. как это

enter image description here

, как вы можете видеть, сборщик на английском языке. и этот сборщик будет следовать настройке в телефоне Android. если пользователь устанавливает язык на индонезийском языке, то день и месяц будут также отображаться на индонезийском языке.

проблема в том, что мое приложение будет поддерживать только один язык. пользователь, вероятно, устанавливает язык либо на английском, либо на индонезийском из настроек телефона. поэтому я хочу заставить пользователя, если его язык английский, тогда я все равно покажу только индонезийский указатель даты и времени.

Я знаю, что локализовать строку можно с помощью string.xml в таком ресурсе, как этот

<string name="Location">Lokasi</string>

но мне нужно знать name строки дня и месяца, чтобы я мог перевести английский на индонезийский. я могу это сделать?

Ответы [ 2 ]

1 голос
/ 05 ноября 2019

Согласно документации библиотеки, вы можете изменить локализацию, используя customLocale(...), как показано ниже.

new SingleDateAndTimePickerDialog.Builder(this)
                .customLocale(Locale.GERMAN) // here you can customize locale
                .bottomSheet()
                .curved()
                .minutesStep(15)
                // .............
0 голосов
/ 05 ноября 2019

вы можете получить имя строки дня и месяца, используя объект календаря, и вы можете передать Locale, чтобы он возвращался на этом языке.

Вот пример:

 Calendar cal = Calendar.getInstance();
 String displayName = cal.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.ENGLISH);

В приведенном выше примере я использовал Locale.ENGLISH, вы можете передать свой собственный язык, и он вернется на том же языке.

...