您好,感谢您的帮助: 我想制作这样的文字:
如此使用textview和:
tv.setText(Html.fromHtml("<font color=\"red\">"+
"ال"+"</font>"+
"<font color=\"black\">"+
"سلام علیکم"+"</font>";));
在android 4.4.2及更高版本中,每件事都可以。但在android 4.2.2中它是:
所以我必须做什么? 有组件,库还是解决方案? PS: 1周搜索,没有结果:( 2使用webview和span标签:所有版本都有这个问题:( 3-I测试许多字体面和问题仍然存在:( 4 - 在Firefox和IE等所有浏览器中,文本显示都可以!这只是安卓问题吗?
答案 0 :(得分:1)
在“ال”的末尾和“سلامعلیکم”的开头追加zero-width joiners。例如:“ال”和“سلامعلیکم”。
您可能希望将the Unicode character itself写入源代码或HTML实体‍
答案 1 :(得分:0)
使用sp(缩放像素)具有可伸缩比率:sp = px * ratio * scale。比率永远不会改变,但比例是用户可配置的。这种比例可以由需要更大字体的人使用,例如,更舒适地使用设备。 可能你有点想法。 https://developer.android.com/training/basics/supporting-devices/index.html