4

我有一个奇怪的,我在我的应用程序中使用文本到语音,除了它从我的格式化字符串中读出一些 Html 代码这一事实之外,它工作得很好。

例子:

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

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

]]>
</string>

读出字符串时,它会忽略“< p >”和“</ p >”,但会读出粗体标签!

所以我的问题是,有什么想法可以阻止它读取一些 html 标签?

PS 由于使用的某些字符串的长度和格式问题,我正在使用 CDATA。

4

1 回答 1

2

好的,所以我找到了一个非常惊人的解决方法。我的目标是仍然显示格式完美的 html 样式文本,该文本易于维护,但有一个文本到语音引擎可以读出字符串以便访问。

我的 TextView 仍然使用它来显示 html 格式的文本:

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

我的文本转语音功能现在使用它去除所有标签和标题,只读取裸文本:

String editedTextReadable = android.text.Html.fromHtml(content).toString();
于 2013-03-04T21:24:40.867 回答