2010-07-08 115 views
2

我有一個TextView,它是ListView行項目的一部分。在那個TextView中,我有一些使用Html.fromHtml()呈現的HTML。我想知道是否有辦法在html中實現有效的<hr>標記,以便它在TextView中的2個項目之間呈現水平線。這甚至有可能嗎?帶有HTML和分隔符的Android TextView

回答

6

正如您在Html class source code中看到的,Html.fromHtml(String)不支持所有HTML標記。這是允許的HTML標籤的列表:

  • br
  • p
  • div
  • em
  • b
  • strong
  • cite
  • dfn
  • i
  • big
  • small
  • font
  • tt
  • monospace
  • a
  • u
  • sup
  • sub

那麼,爲什麼不直接使用WebView代替TextView

+0

我*會嘗試WebView,但最後一次我嘗試了它,性能有點滯後,而textvie會加載得更快...... – Ben 2010-07-08 20:54:46

+0

我不想使用webView,而是使用文本視圖。有什麼辦法可以做到這一點? – Nemo 2012-02-10 11:36:31

2

如果您可以計算出如何創建帶有Span對象的hr標籤的可視化表示,那麼您可以使用fromHtml方法的較長形式,並提供一個Html.TagHandler實例,該實例將用可編輯來替換hr標籤代表那個小時。

+0

「用Span對象創建hr標籤的可視化表示」=>我無法找到一種方法來實現這一點。這些Spannables記錄很糟糕。 – Frank 2016-10-28 13:59:53

0

這不支持。您可以使用Box Drawing Characters(如)(這不是來自Unicode的常規等號)來實現類似的功能。但是,你的線不會填滿整個空間。