0

我有以下编辑文本:

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

当用户在此 EditText 中键入时,它应该以西班牙语而不是英语显示文本。我怎样才能做到这一点?

注意:我的应用程序的语言是英语。

4

2 回答 2

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 回答
0

根据这篇文章,无法更改当前正在运行的应用程序的语言环境。

谷歌群组 -> Android 开发者

Richard 在这篇文章中提到的“DH”是一名 Android 框架工程师。查看 Richard 以前的帖子以获取指向她的评论的链接。

于 2012-09-19T15:45:52.913 回答