我怎样才能在Bangla中设置android AlertDialog项目?

时间:2012-04-29 12:51:51

标签: android localization android-alertdialog android-fonts

以下是我的示例代码:

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

2 个答案:

答案 0 :(得分:3)

使用自定义视图创建您自己的对话框,例如使用其中包含自定义字体的TextView。 在你的情况下,在资源文件夹下的字体文件夹中放置一个免费的Bangla ttf字体(例如bangla.ttf),然后使用setTypeface将此字体附加到TextView,如:

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

您可以在这些TextView上收听触摸事件以进行所需操作。在这里,它是如何在模拟器上看起来的: enter image description here

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

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

答案 1 :(得分:0)

你写的方式实际上是正确的。但问题是Android尚未正式支持Bangla。但在一些自定义ROM中,bangla是集成的。因此,Bangla只会在那些安装了自定义ROM的设备上显示(支持Bangla)。

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