如何解决本地化NUMBER问题setExtension()不适用于7.0及更高版本的设备

时间:2019-04-12 11:51:04

标签: android localization numbers arabic android-7.1-nougat

如何解决本地化号码问题.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的设备正常运行。请帮助我摆脱这个:(。

0 个答案:

没有答案