5

我有一个 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..." />
4

1 回答 1

0

你有 android:layout_width="wrap_content" - 它将根据布局中的可用宽度包装文本。如果您不希望它换行,请指定 android:layout_width="match_parent"。

于 2013-04-13T14:28:55.757 回答