Android拼写检查工具未切换为其他语言

时间:2015-10-30 06:54:06

标签: android locale spell-checking spelling android-spellcheck

我遇到了默认的Android拼写检查程序的问题:它不想切换到其他语言。相反,它使用默认系统语言进行拼写检查。

拼写检查器使用默认语言,但是当我将Locale更改为其他语言时,它不会给我更正的单词,但是当我更改系统的语言时,拼写检查工作正常。

这是我的代码:

   TextServicesManager tsm = (TextServicesManager) context.getSystemService(
            Context.TEXT_SERVICES_MANAGER_SERVICE);

    Locale locale = new Locale("fr"); //whatever language
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.setLocale(locale);
    config.locale = locale;
    Resources res = ctx.getResources();
    res.updateConfiguration(config, res.getDisplayMetrics());

    spellChecherSession = tsm.newSpellCheckerSession(null, locale, this, true);

我读过documentation,但我无法理解我做错了什么。

我尝试过修改区域设置和配置,这里有多个答案,但它对我不起作用。

请帮助解决这个问题。

感谢。

0 个答案:

没有答案