0

次の EditText があります。

EditText et1 = (EditText) findViewById(R.id.txtSp);

ユーザーがこの EditText に入力すると、英語ではなくスペイン語でテキストが表示されます。どうすればこれを達成できますか?

注:私のアプリケーションの言語は英語です。

4

2 に答える 2

0

この投稿によると、現在実行中のアプリのロケールを変更することはできません。

Google グループ -> Android デベロッパー

この投稿でリチャードが言及している「DH」は、Android フレームワーク エンジニアです。彼女のコメントへのリンクについては、Richard の以前の投稿を参照してください。

于 2012-09-19T15:45:52.913 に答える
0

そのコードを使用して、実行時にロケールを変更できます。

 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());

あとでレイアウトをリセットする必要があると思います。

于 2012-09-19T15:38:00.897 に答える