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

use*_*580 5 android newline textview

我有一个TextView,它显示一个带有一些HTML的字符串,用于更改格式.我使用此代码执行此操作:

text = "What symbol do 'all, only, <b>l</b>ike' have in common?";
title.setText(Html.fromHtml(text));
Run Code Online (Sandbox Code Playgroud)

问题是在不需要时会插入一个新行字符,即我得到这个:

What symbol do 'all, only, 
like' 
have in common?
Run Code Online (Sandbox Code Playgroud)

"仅"之后的休息是正确的(那条线上没有空间),但不需要"喜欢"之后的休息.

我一直在做测试,如果在字符串中我将粗体标记从"like"中的"l"更改为"only"中的"l",即,我有:

text = "What symbol do 'all, on<b>l</b>y, like' have in common?";
Run Code Online (Sandbox Code Playgroud)

文本被正确破坏:

What symbol do 'all, only, 
like' have in common?
Run Code Online (Sandbox Code Playgroud)

这让我感到困惑,因为它除了那个字符串之外完全相同,并且不应该对行长度产生影响.

难道我做错了什么?这是一个错误吗?

更新: 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..." />
Run Code Online (Sandbox Code Playgroud)

小智 0

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