我有这个TextView
:
<TextView
android:id="@+id/issue_journal_item_notes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/issue_journal_item_details"
android:layout_below="@+id/issue_journal_item_details"
android:background="@drawable/journal_item_notes_background"
android:padding="8dp"
android:text="issue_journal_item_notes"
android:textIsSelectable="true" />
Run Code Online (Sandbox Code Playgroud)
我填写这个:
String html = "<p>Hi,<br/>Do you think you could get a logcat during the crash? That seems really strange, especially the fact that it makes Android reboot.<br/>You can get the SDK here: http://developer.android.com/sdk/index.html<br/>(needed for logcat)</p>";
theTextView.setText(Html.fromHtml(html));
Run Code Online (Sandbox Code Playgroud)
这导致:
"受让人......"是另一个TextView
.
我TextView
是灰色背景的人.它的界限清晰可见,浅灰色.左边的左侧深灰色条是背景的一部分,所以它也是TextView
我们可以清楚地看到8dp方形填充.但是,底部的空白区域是什么?它是某种填充,但我没有在XML或代码中设置它!
如果有人问,我需要 HTML支持,因为不像在上面的截图中显示,该内容可能有一些HTML内容(<pre>
,<i>
,<b>
等).
在我的应用程序中,我使用Html.fromHtml(string).toString方法删除<p>
在解析一些JSON时收到的一些标记.
如果我保留<p>
标签,文本完全适合背景(背景是相对布局,高度和宽度都包含wrap_content.)但是,如果我使用fromHtml删除<p>
标签,突然在文本下面有一个巨大的空间,我相信是从最后添加空间的fromHtml方法?
有任何想法吗?
编辑:
以下是截图:http: //imgur.com/a/zIZNo
带<p>
标签的那个显然是不能从HTML使用的!:)
编辑2:已找到解决方案,请参阅下面的答案.感谢Andro Selva帮我讲述隐藏的内容/n
!
使用此方法设置文本后,我似乎得到了一些额外的换行符TextView
message.setText(Html.fromHtml( message ));
Run Code Online (Sandbox Code Playgroud)
我怎样才能删除这些?它们导致我的布局扭曲,因为它在输出中添加了两条额外的行。
该字符串已通过以下方式保存到我的 sqlite 数据库中Html.toHtml( editText.getText() ).trim();
初始字符串输入:hello
消息变量的日志输出:<p dir="ltr">hello</p>