次の EditText があります。
EditText et1 = (EditText) findViewById(R.id.txtSp);
ユーザーがこの EditText に入力すると、英語ではなくスペイン語でテキストが表示されます。どうすればこれを達成できますか?
注:私のアプリケーションの言語は英語です。
次の EditText があります。
EditText et1 = (EditText) findViewById(R.id.txtSp);
ユーザーがこの EditText に入力すると、英語ではなくスペイン語でテキストが表示されます。どうすればこれを達成できますか?
注:私のアプリケーションの言語は英語です。
この投稿によると、現在実行中のアプリのロケールを変更することはできません。
この投稿でリチャードが言及している「DH」は、Android フレームワーク エンジニアです。彼女のコメントへのリンクについては、Richard の以前の投稿を参照してください。
そのコードを使用して、実行時にロケールを変更できます。
Resources res = getApplicationContext().getResources();
Locale locale = new Locale("en"); //<--- use your locale code here
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
res.updateConfiguration(config, res.getDisplayMetrics());
あとでレイアウトをリセットする必要があると思います。