2013-03-04 16 views
3

我有一個奇怪的,我在我的應用程序中使用文本到語音,除了從格式化字符串中讀出一些Html代碼的事實以外,它完全可以工作。Android文本到語音讀取html標記

例子:

<string name="Aggression"> 
<![CDATA[  

<p><b>Identifying Obsessive Behaviours</b></p> 

]]> 
</string> 

當讀出它忽略 「< P>」 和 「</P>」,但讀出大膽的標籤串!

所以我的問題是,任何想法來阻止它讀出一些html標籤?

P.S由於使用的一些字符串的長度和格式化問題,使用CDATA的Im。

+0

您是否試過刪除標籤? – CommonsWare 2013-03-04 20:44:18

+0

@CommonsWare它也大聲朗讀轉義碼 – Jonno 2013-03-04 20:57:14

+0

您是否嘗試過更換「轉義碼」? IOW,是什麼讓你認爲文本到語音API應該支持HTML? – CommonsWare 2013-03-04 20:58:16

回答

2

好吧,我發現了一個相當驚人的解決方法。我的目標是仍然顯示完美格式化的HTML樣式文本,這種文本很容易維護,而且還有文本到語音引擎讀取字符串的可訪問性。

我的TextView還是用它來顯示HTML格式的文本:

contentTextView.setText(Html.fromHtml(content)); 

我的文字到語音功能,現在使用這裏面去掉所有的標籤和標題出來的,且僅讀取裸文本:

String editedTextReadable = android.text.Html.fromHtml(content).toString(); 
+0

你真的是男人!十分感謝 – Manza 2016-03-26 17:19:30