Android текст в речь читает HTML-теги

У меня есть странный, я использую преобразование текста в речь в своем приложении, которое отлично работает, за исключением того факта, что оно считывает часть кода Html из моей форматированной строки.

Пример:

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

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

]]>
</string>

При чтении строки он игнорирует "‹ p >" и "‹ / p >", но считывает выделенные жирным шрифтом теги!

Итак, мой вопрос: есть ли идеи, как остановить чтение некоторых HTML-тегов?

PS Я использую CDATA из-за длины некоторых используемых строк и проблем с форматированием.


person Jonno    schedule 04.03.2013    source источник
comment
Вы пробовали удалять теги?   -  person CommonsWare    schedule 05.03.2013
comment
@CommonsWare тоже читает escape-коды вслух   -  person Jonno    schedule 05.03.2013
comment
Вы пытались заменить escape-коды? IOW, почему вы думаете, что API преобразования текста в речь должны поддерживать HTML?   -  person CommonsWare    schedule 05.03.2013
comment
@CommonsWare Я нашел обходной путь ниже   -  person Jonno    schedule 05.03.2013


Ответы (1)


Итак, я нашел довольно удивительное обходное решение. Моя цель состояла в том, чтобы по-прежнему отображать идеально отформатированный текст в стиле html, который было бы легко поддерживать, но чтобы механизм преобразования текста в речь считывал строку для доступности.

Мой TextView все еще использовал это для отображения текста в формате html:

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

Моя функция преобразования текста в речь теперь использует это, которое удаляет все теги и заголовки и читает только голый текст:

String editedTextReadable = android.text.Html.fromHtml(content).toString();
person Jonno    schedule 04.03.2013