如何在单个IME中更改语言?

时间:2013-05-14 15:42:58

标签: android ime

我正在尝试制作一个韩语IME,但我找不到一个很好的例子。

如何在单个IME中更改语言?

我的意思是,就像Apple的IME一样,它使用地球图标在语言之间切换。

1 个答案:

答案 0 :(得分:0)

你可以通过以下两种方式之一做到这一点。第一种方法是只更改键盘布局。没有规则说键盘上的语言必须与屏幕语言相匹配。一个例子是Swype-它允许你改变键盘的语言而不改变UI其余部分的语言,这对双语打字机很有用。这完全在您的应用内部,因此您只需跟踪键盘语言并显示正确的键布局。

另一种方法是设置手机的区域设置。这样做的缺点是它会改变应用程序内部使用的语言以及所有其他应用程序。为此,请使用

Locale locale = new Locale(languageCode);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
      getBaseContext().getResources().getDisplayMetrics());