我遇到了默认的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,但我无法理解我做错了什么。
我尝试过修改区域设置和配置,这里有多个答案,但它对我不起作用。
请帮助解决这个问题。
感谢。