Android高棉支持

时间:2013-11-08 23:33:12

标签: java android southeast-asian-languages

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

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

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

由于

2 个答案:

答案 0 :(得分:0)

我正在尝试使用Android 4.1.2,我可以让高棉字体显示输入和显示。

默认情况下,Android使用Droid font family(Droid Sans,Droid Sans Mono和Droid Serif)。这些字体没有高棉字符,因此如果您尝试显示高棉字符,则文本将显示为空白或已损坏。您需要使用具有高棉字符的字体系列(如KhmerOS)来显示文本。您需要通过将其放在assets文件夹中来为应用程序提供字体。然后,您需要将任何视图的字体设置为该字体,包括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版本中似乎没问题。

答案 1 :(得分:0)

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