0

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

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

任何人都可以阐明我应该去哪里解决这个问题。

谢谢

4

2 回答 2

0

我正在使用 Android 4.1.2 进行尝试,并且我可以让高棉字体很好地显示输入和显示。

默认情况下,Android 使用Droid 字体系列(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);

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

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

于 2013-11-09T04:20:50.000 回答
0

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

于 2017-03-16T11:25:37.433 回答