在webview和文本视图中使用html颜色标记的分离的阿拉伯字体

时间:2015-10-13 05:53:55

标签: android html webview textview arabic

您好,感谢您的帮助: 我想制作这样的文字:

enter image description here

如此使用textview和:

tv.setText(Html.fromHtml("<font color=\"red\">"+
                "ال"+"</font>"+
                "<font color=\"black\">"+
                "سلام علیکم"+"</font>";));

在android 4.4.2及更高版本中,每件事都可以。但在android 4.2.2中它是:

enter image description here

所以我必须做什么? 有组件,库还是解决方案? PS: 1周搜索,没有结果:( 2使用webview和span标签:所有版本都有这个问题:( 3-I测试许多字体面和问题仍然存在:( 4 - 在Firefox和IE等所有浏览器中,文本显示都可以!这只是安卓问题吗?

2 个答案:

答案 0 :(得分:1)

在“ال”的末尾和“سلامعلیکم”的开头追加zero-width joiners。例如:“ال”和“سلامعلیکم”。

您可能希望将the Unicode character itself写入源代码或HTML实体&zwj;

答案 1 :(得分:0)

使用sp(缩放像素)具有可伸缩比率:sp = px * ratio * scale。比率永远不会改变,但比例是用户可配置的。这种比例可以由需要更大字体的人使用,例如,更舒适地使用设备。 可能你有点想法。 https://developer.android.com/training/basics/supporting-devices/index.html