我有以下编辑文本:
EditText et1 = (EditText) findViewById(R.id.txtSp);
当用户在此 EditText 中键入时,它应该以西班牙语而不是英语显示文本。我怎样才能做到这一点?
注意:我的应用程序的语言是英语。
我有以下编辑文本:
EditText et1 = (EditText) findViewById(R.id.txtSp);
当用户在此 EditText 中键入时,它应该以西班牙语而不是英语显示文本。我怎样才能做到这一点?
注意:我的应用程序的语言是英语。
您可以使用该代码在运行时更改语言环境:
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());
我假设您之后也需要重置布局。
根据这篇文章,无法更改当前正在运行的应用程序的语言环境。
Richard 在这篇文章中提到的“DH”是一名 Android 框架工程师。查看 Richard 以前的帖子以获取指向她的评论的链接。