在ANDROID中设置单个阿拉伯字符的样式时,为什么阿拉伯字符会表现为单独的字符?

时间:2018-08-02 07:15:49

标签: android nativescript

我对此很陌生。但是我确实遵循了渲染彩色字母的示例: https://play.nativescript.org/?template=play-ng&id=ZaGBJr

<Label class="h1">
        <FormattedString>
            <Span text="صُ" color="#990000" class="quran"></Span>
            <Span text="مٌّۢ" color="#ffcc00" class="quran"></Span>
        </FormattedString>
</Label>

但是结果在android和iOS之间是不同的。我在哪里做错了?

iOS(完美):

iOS

Android(分隔字符):

enter image description here

1 个答案:

答案 0 :(得分:0)

您只需要在两者之间添加ZWJ(零宽度连接符\u200D)。请参见下面的hTML示例:

<h1>
        <FormattedString>
        <Span style="color:#990000">صُ</Span><Span  style="color:#ffcc00">مٌّۢ</Span><br><br>
            <Span style="color:#990000" >صُ&#x200d;</Span><Span style="color:#ffcc00">مٌّۢ</Span>
        </FormattedString>
</h1>