【问题标题】:How can I change between language in a single IME?如何在单个 IME 中切换语言?
【发布时间】:2013-05-14 15:42:58
【问题描述】:

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

如何在单个 IME 中切换语言?

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

【问题讨论】:

    标签: android ime


    【解决方案1】:

    您可以通过以下两种方式之一进行操作。第一种方法是更改​​键盘布局。没有规定说键盘上的语言必须与屏幕上的语言相匹配。 Swype 就是一个例子——它允许您在不更改 UI 其余部分的语言的情况下更改键盘的语言,这对双语打字员很有用。这完全在您的应用内部,因此您只需要跟踪键盘语言并显示正确的按键布局。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多