1

デフォルトの 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);

ドキュメントを読みましたが、何が間違っているのか理解できません。

ここで複数の回答から、ロケールと構成を変更しようとしましたが、うまくいきませんでした。

この問題を解決するのを手伝ってください。

ありがとう。

4

0 に答える 0