HTML сноска в Android

285
29 апреля 2017, 20:47

Приветствую.

Я пишу андроид приложение, мои текстовые данные хранятся в БД, они там обработаны HTML тегами, получив эти данные в своем приложении я загружаю их в textview следующим образом:

  question_text.setText(Html.fromHtml(QUESTION_TEXT));

Все работает, однако, у меня появилась нужда вставить внутри текста сноску, в HTML она ставится так:

   <sup><acronym title="Текст сноски">[1]</acronym></sup>

Я прописал этот код в тексте в БД, и сноска отобразилась, но при наведении или клике на нее ничего не происходит. Вопрос: Как правильно прописать код сноски в БД, чтобы андроид приложение корректно отобразило эту сноску? Возможно ли это вообще?

Answer 1

Этот способ предоставляет очень ограниченную поддержку HTML.
Для полноценной нужно использовать WebView, это движок из встроенного браузера, там можно включить JavaScript, и с помощью JS и CSS реализовать любой функционал, только не забыть хорошо протестировать на минимальной и максимальной из поддерживаемых версий ОС, особенно если этот диапазон проходит через 4.4, где движок WebKit заменили на Chromium.

READ ALSO
вывод элементов List в label c#

вывод элементов List в label c#

Есть форма, в которой при выборе опредradiobutton и нажатия кнопки "начало" открывается новая форма

406
Как узнать просмотрено ли сообщение или нет (C#, MailKit, MimeKit)?

Как узнать просмотрено ли сообщение или нет (C#, MailKit, MimeKit)?

Как узнать просмотрено ли сообщение или нет с помощью библиотеки MailKit

323
Ошибка при добавлении новой сущности. Attaching an entity of type failed because another entity has the same primary key value

Ошибка при добавлении новой сущности. Attaching an entity of type failed because another entity has the same primary key value

Привет всем, столкнулся с ошибкой при добавлении новой сущности в базу данныхНиже привожу код сущностей/код метода где создается сущность/код...

267
Проблема с кодировками. В Encoding.Convert есть баг?

Проблема с кодировками. В Encoding.Convert есть баг?

В общем, на работе стоит русская Windows 7, а дома английский Windows 10, так вот на работе с кодировками проблем нету, а дома какие-то кракозябры

236