TextView中使用HTML的不需要的新行

时间:2012-06-17 18:18:23

标签: android textview newline

我有一个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?

“仅”之后的休息是正确的(该行没有更多空间),但不需要“喜欢”之后的休息。

我一直在做测试,如果在字符串中我将粗体标记从“喜欢”中的“l”更改为“仅”中的“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..." />

1 个答案:

答案 0 :(得分:0)

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