首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变Android KeyBoard语言

改变Android KeyBoard语言
EN

Stack Overflow用户
提问于 2011-04-19 10:36:10
回答 2查看 8.8K关注 0票数 12

如何改变Android键盘语言?

我已经设置了下面的代码来设置语言。我设置了与设置不同的语言,并试图设置英语语言。

代码语言:javascript
复制
Locale.setDefault(Locale.ENGLISH);
Configuration config = getResources().getConfiguration();
config.locale = Locale.ENGLISH;
getBaseContext().getResources().updateConfiguration(config, null);
EN

回答 2

Stack Overflow用户

发布于 2011-04-19 11:57:06

更改locale只会将resources (例如字符串、图像等)更改为应用程序中为特定locale定义的内容。要更改keyboard支持的语言,必须确保设备上安装了适当的input method (因为输入方法本身也是一个应用程序,它将更改为相应的语言)。

例如,Nexus S上只有英语键盘,如果我需要一个支持其他语言的键盘,我需要找到一个支持该语言的input method,然后安装它。

为了确保用户有一个,您可以发出一些警告以引起用户的注意,或者通过ACTION_XXX_SETTINGS意图将他们带到键盘设置活动中。

票数 3
EN

Stack Overflow用户

发布于 2020-06-09 21:33:53

(API 24+):如果您使用的是TextView/EditText,则可以调用TextView#setImeHintLocales(LocaleList)

代码语言:javascript
复制
textView.setImeHintLocales(new LocaleList(new Locale("zh", "CN")));

注意:在很少的键盘上工作(在编写本报告时,GBoard工作,SwiftKey不工作)。

注:如果您想要新的“提示”立即生效,您需要调用InputMethodManager#restartInput(View)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5715072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档