【问题标题】:Android Khmer supportAndroid 高棉语支持
【发布时间】:2017-03-16 19:25:37
【问题描述】:

我正在创建一个应用程序,它的用户是柬埔寨人,主要讲高棉语。

我需要找到一种解决方案,以便能够在 Nexus 7 设备或任何 Android 设备上支持高棉语的显示和输入。

谁能告诉我应该去哪里解决这个问题。

谢谢

【问题讨论】:

标签: java android southeast-asian-languages


【解决方案1】:

我正在使用 Android 4.1.2 尝试此操作,并且我可以让高棉字体正常显示以进行输入和显示。

默认情况下,Android 使用Droid font family(Droid Sans、Droid Sans Mono 和 Droid Serif)。这些字体没有高棉字符,因此如果您尝试显示高棉字符,文本将看起来空白或损坏。您需要使用具有高棉字符的字体系列(如 KhmerOS)来显示文本。您需要通过将字体放在资产文件夹中来向应用程序提供字体。然后,您需要将任何视图的字体设置为该字体,包括 TextViews 和 EditTexts:

TextView textView = (TextView) findViewById(R.id.textView1);
EditText editText = (EditText) findViewById(R.id.editText1);
Typeface tf = Typeface.createFromAsset(getAssets(), "KhmerOS.ttf");
textView.setTypeface(tf);
editText.setTypeface(tf);

如果您希望用户输入高棉语,他们需要安装高棉语键盘(例如 Khmer Standard Keyboard)。

通过这样做,您应该能够拥有一个可以显示高棉语并接受高棉语输入的应用。我在尝试这个时遇到的唯一问题是,在使用 Android 2.2 时,字体被破坏了(某些字符显示为虚线圆圈或加号)。我不确定这是为什么,但在较新的 Android 版本中似乎没问题。

【讨论】:

  • 我从哪里得到这个字体?
  • 您可以通过khmeros.info从高棉软件计划获得 KhmerOS
  • 如果您正在针对 Android 版本 4.1.2 进行编程,通常您的解决方案需要对最终用户进行额外的工作:osify.com/2012/02/… 并且您在此答案中选择的字体可能无法使用,请使用以下字体我在链接中说明了。
【解决方案2】:

如果您的最低 Android 版本为 4.4.x (API 17),渲染和高棉字体应该在那里,您可以正常编程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2015-01-25
    • 1970-01-01
    • 2012-08-30
    • 2017-09-30
    • 2012-05-18
    相关资源
    最近更新 更多