0

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

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

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

4

1 回答 1

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());
于 2013-05-14T15:48:48.203 回答