デフォルトの Android スペル チェッカーに問題があります。別の言語に切り替えたくないのです。代わりに、スペル チェックにデフォルトのシステム言語を使用します。
スペル チェックはデフォルトの言語で動作しますが、ロケールを別の言語に変更すると修正された単語が表示されませんが、システムの言語を変更するとスペル チェックは正常に機能します。
ここに私のコードがあります:
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);
ドキュメントを読みましたが、何が間違っているのか理解できません。
ここで複数の回答から、ロケールと構成を変更しようとしましたが、うまくいきませんでした。
この問題を解決するのを手伝ってください。
ありがとう。