如何为阿拉伯字符串中的特定字符着色?

时间:2016-01-27 14:36:07

标签: android textview spannablestring

在阿拉伯语言中,特定字符作为规则着色。如何为这些角色着色。 我尝试使用Spannable字符串对其进行着色。但这句话被扭曲了。

这是显示我的意思是扭曲的图像。

Distort text

Play google上有一个应用程序(Iquran)可以实现此功能。

enter image description here

那么实现此功能的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

实现这一目标的最简单方法是使用html。

textview.setText(Html.fromHtml("<i><small><font color=\"#c5c5c5\">" + "Competitor ID: " + "</font></small></i>" + "<font color=\"#47a842\">" + compID + "</font>"));

你可以使用

String.replace("ARABICCHAR","</font></small></i>ARABICCHAR<font color=\"#c5c5c5\">"

然后只使用textview.setText(Html.fromHtml(String));

答案 1 :(得分:0)

您可以轻松实现此目的的另一种方法是使用自定义字体,其中这些特定字母是特定颜色。然后只需使用自定义字体。