如何在孟加拉语中设置android AlertDialog项?

如何在孟加拉语中设置android AlertDialog项?,android,localization,android-alertdialog,android-fonts,Android,Localization,Android Alertdialog,Android Fonts,以下是我的示例代码: final String[] items = {"এক", "দুই", "তিন"}; builder = new AlertDialog.Builder(TestActivity.this); builder.setItems(items,TestActivity.this); 你写的方式实际上是正确的。但问题是Android还没有正式支持孟加拉语。但在一些定制ROM中,孟加拉语是集成的。因此,孟加拉语将只显示在那些安装了自定义ROM(支持孟加拉语)的设备上 因此,我

以下是我的示例代码:

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

你写的方式实际上是正确的。但问题是Android还没有正式支持孟加拉语。但在一些定制ROM中,孟加拉语是集成的。因此,孟加拉语将只显示在那些安装了自定义ROM(支持孟加拉语)的设备上


因此,我建议您使用字母的图像,而不是使用实际的孟加拉语字体。

您的书写方式实际上是正确的。但问题是Android还没有正式支持孟加拉语。但在一些定制ROM中,孟加拉语是集成的。因此,孟加拉语将只显示在那些安装了自定义ROM(支持孟加拉语)的设备上


因此,我建议您使用字母图像,而不是使用实际的孟加拉语字体。

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

  textView.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/bangla.ttf"));
您可以在这些文本视图上收听触摸事件,以获得所需的操作。这是它在emulator上的外观:

但复杂的字形总是显示为断字符(即使您在设备上安装了字体),您可以在此处查看我的答案:


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

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

  textView.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/bangla.ttf"));
您可以在这些文本视图上收听触摸事件,以获得所需的操作。这是它在emulator上的外观:

但复杂的字形总是显示为断字符(即使您在设备上安装了字体),您可以在此处查看我的答案:


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

之前已经讨论过android的语言支持,检查之前讨论过的安卓语言支持,检查感谢您的回复。但这些项目将经常更新。所以,在这种情况下,我必须使用大量的图像,这需要大量的内存。请给我一个不同的建议。你能不能给我一些想法,你要做什么?我正在试着做一个拼写检查。对于不正确的单词,如果我触摸了那个特定的单词,它将显示一个带有孟加拉语含义的建议单词列表的对话框。。。辛苦的工作!恐怕现在还不可能。你必须等到android正式集成了bangla。顺便说一句,您只是在谈论
AlertDialog
。你能在其他地方如
TextView
中显示孟加拉语吗?无论如何,如果你的应用程序将由固定数量的用户使用(如果你知道所有用户!),那么你可以在他们的设备中安装bangla字体。您可以按照此步骤再次安装bangla FontThank。我会尝试第二种选择。谢谢你的回复。但这些项目将经常更新。所以,在这种情况下,我必须使用大量的图像,这需要大量的内存。请给我一个不同的建议。你能不能给我一些想法,你要做什么?我正在试着做一个拼写检查。对于不正确的单词,如果我触摸了那个特定的单词,它将显示一个带有孟加拉语含义的建议单词列表的对话框。。。辛苦的工作!恐怕现在还不可能。你必须等到android正式集成了bangla。顺便说一句,您只是在谈论
AlertDialog
。你能在其他地方如
TextView
中显示孟加拉语吗?无论如何,如果你的应用程序将由固定数量的用户使用(如果你知道所有用户!),那么你可以在他们的设备中安装bangla字体。您可以按照此步骤再次安装bangla FontThank。我将尝试第二种选择。