Как исправить проблему с локализацией NUMBER setExtension () не применяется на устройствах 7.0 и выше - PullRequest
0 голосов
/ 12 апреля 2019

Как исправить проблему с номером локализации .setExtension (Locale.UNICODE_LOCALE_EXTENSION, "nu-arab"). Build ();не применяется на устройствах 7.0 и выше.не применяется на устройствах 7.0 и выше.Ниже нуга номер 7.0 локализация работает нормально.Но для выше этой версии, что я должен делать?

  numberLocale = new Locale.Builder().setLanguage("ar")
                            .setRegion("MA")
                            .setExtension(Locale.UNICODE_LOCALE_EXTENSION, "nu-thai").build();

 Configuration config = BaseContext.getResources().getConfiguration();
            if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
                locale.setDefault(numberLocale);
                config.locale = locale;
                config.setLayoutDirection(locale);
                BaseContext.getResources().updateConfiguration(config, BaseContext.getResources().getDisplayMetrics());
            }else{
                locale.setDefault(numberLocale);
                config.setLocale(numberLocale);
                config.setLayoutDirection(numberLocale);
                BaseContext.getResources().updateConfiguration(config, BaseContext.getResources().getDisplayMetrics());
}

Этот фрагмент кода отлично работает для устройств ниже 7.0.Пожалуйста, помогите мне выйти из этого :(.

...