4

私は奇妙なものを持っています、私は私のアプリでテキスト読み上げを使用しています。これは、フォーマットされた文字列からHtmlコードの一部を読み取るという事実とは別に完全に機能します。

例:

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

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

]]>
</string>

文字列を読み取るとき、「<p>」と「</ p>」は無視されますが、太字のタグが読み取られます。

だから私の質問は、それがいくつかのhtmlタグを読み取るのを止めるためのアイデアはありますか?

PS Imは、使用される文字列の一部の長さとフォーマットの問題のために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 に答える