Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用HTML在TextView中创建不需要的新行_Android_Textview_Newline - Fatal编程技术网

Android 使用HTML在TextView中创建不需要的新行

Android 使用HTML在TextView中创建不需要的新行,android,textview,newline,Android,Textview,Newline,我有一个文本视图,它显示一个字符串,其中包含一些用于更改格式的HTML。我使用以下代码执行此操作: text = "What symbol do 'all, only, <b>l</b>ike' have in common?"; title.setText(Html.fromHtml(text)); “only”之后的中断是正确的(该行中没有更多的空间),但是“like”之后的中断是不需要的 我一直在做测试,如果在字符串中我将粗体标记从“like”中的“l”更改为“o

我有一个文本视图,它显示一个字符串,其中包含一些用于更改格式的HTML。我使用以下代码执行此操作:

text = "What symbol do 'all, only, <b>l</b>ike' have in common?";
title.setText(Html.fromHtml(text));
“only”之后的中断是正确的(该行中没有更多的空间),但是“like”之后的中断是不需要的

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

text = "What symbol do 'all, on<b>l</b>y, like' have in common?";
这让我很困惑,因为除了这一点之外,它是完全相同的字符串,这不应该对行长度产生影响

我做错什么了吗?这是虫子吗

更新:我的XML文本视图如下所示:

<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..." />


您有android:layout\u width=“wrap\u content”-它将根据版面中的可用宽度来包装文本。如果不想将其包装,请指定android:layout\u width=“match\u parent”。

我建议使用
而不是
相同的结果。无论如何,谢谢你。我唯一的猜测是结束标记触发了一个中断(这就是为什么“only”看起来像你期望的,因为那里已经有中断)。如果你尝试这个“全部”的话,在“全部”后面有新行吗?不,如果我把标签放在“全部”里,我就没有新行了。它在那种情况下是正确的,就像在“only”中一样。谢谢你。我已经用XML更新了这个问题。谢谢你的回答。但是,我希望文本包装,但不是在中间的话。