我有一个 TextView,它显示一个带有一些 HTML 的字符串,用于更改格式。我使用以下代码进行操作:
text = "What symbol do 'all, only, <b>l</b>ike' have in common?";
title.setText(Html.fromHtml(text));
问题是在不需要时插入了一个换行符,即我得到这个:
What symbol do 'all, only,
like'
have in common?
“only”之后的中断是正确的(该行中没有更多空间),但“like”之后的中断是不需要的。
我一直在做测试,如果在字符串中我将粗体标签从“like”中的“l”更改为“only”中的“l”,即,我有这个:
text = "What symbol do 'all, on<b>l</b>y, like' have in common?";
文本正确损坏:
What symbol do 'all, only,
like' have in common?
这让我感到困惑,因为除此之外它是完全相同的字符串,并且不应该对行长产生影响。
难道我做错了什么?这是一个错误吗?
更新:我在 XML 中的 TextView 看起来像这样:
<TextView
android:textAppearance="?android:textAppearanceLarge"
android:textColor="#ff000000"
android:id="@+id/title"
android:paddingLeft="10.0sp"
android:paddingRight="10.0sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Waiting for initialization..." />