2012-04-29 48 views
0

这里是我的示例代码:如何在Bangla中设置android AlertDialog项目?

final String[] items = {"এক", "দুই", "তিন"}; 
builder = new AlertDialog.Builder(TestActivity.this); 
builder.setItems(items,TestActivity.this); 
+0

对于android的语言支持已经在前面讨论过了,请检查[this](http://stackoverflow.com/questions/3626976/do-android-support-multiple-languages) – AurA 2012-04-29 13:13:26

回答

3

使用自定义视图创建您自己的对话框,使用TextView自定义视图,并在其中包含自定义字体。 在你的情况下把一个自由孟加拉TTF字库(比如bangla.ttf)的字体文件夹下的文件夹的资产,然后使用setTypeface这个字体安装到TextView的,如:

textView.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/bangla.ttf")); 

你可以听那些TextViews的触摸事件期望的行动。在这儿,它的外观在仿真器: enter image description here

但复杂的字形始终显示为打破字符(即使安装在设备上的字体),你可以在这里查看我的回答:installing bangla font

要显示复杂替换字形是唯一的解决方案,可以用少量图像和非常快速的处理完成,如果您使用叠加技术,我用我的软键盘。

0

你写的方式实际上是正确的。但问题在于Android尚未正式支持Bangla。但在一些定制ROM中,bangla已经集成。因此,Bangla将仅在装有定制ROM的设备上显示(使用Bangla支持)。

所以我建议你使用字母的图像,而不是使用实际的孟加拉字体。

+0

感谢您的回复。但这些项目会经常更新。所以,在这种情况下,我必须使用大量的图像,这需要大量的内存。请给我一个不同的方式。 – 2012-04-29 14:23:55

+0

你能否提供一些想法,你会怎么做? – jtanveer 2012-04-29 14:36:14

+0

我正在尝试拼写检查器。对于不正确的单词,如果我触摸该特定单词,它将显示一个对话框,其中带有单词含义的建议单词列表。 – 2012-04-29 14:59:58

相关问题