Как скрыть часть текста или весь в TextView?

159
15 октября 2018, 12:50

В TextView у меня выводится несколько строковых ресурсов:

<string name = "one"><![CDATA[ <h2>Большой текст 1</h2><b>текст 1</b> ]]></string>
<string name = "two"><![CDATA[ <h2>Большой текст 2</h2><b>текст 2</b> ]]></string>

Я их всех вывожу в один TextView путем складывания. Но мне нужно, чтобы они были частично или полностью скрыты и видны только заголовки (<h2></h2>), а при нажатии на один из них - текст раскрывался. Какие есть пути решения этой проблемы? Уже многое испробовал.

Answer 1

Вы используете html текст.

Сделайте так

Если это < Android Nougat

myTextView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));

И >= Android Nougat

myTextView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>", Html.FROM_HTML_MODE_COMPACT));

Вот ссылка https://stackoverflow.com/questions/2116162/how-to-display-html-in-textview

READ ALSO
Низкий FPS из-за блокировки Canvas

Низкий FPS из-за блокировки Canvas

Представленный ниже игровой цикл находится в классе расширяющем Thread и хоть я добавляю отрисовку хоть убираю, fps практически не изменятсяЭто...

163
java.time.format.DateTimeParseException: Text could not be parsed at index 0

java.time.format.DateTimeParseException: Text could not be parsed at index 0

При запуске программы, реализующей анализ даты и времени, с использованием класса LocaleDateTime:

318
java.rmi.ConnectException: Connection refused to host

java.rmi.ConnectException: Connection refused to host

При запуске клиент-серверного приложения, использующего механизм RMI, вылетает исключение javarmi

164
Как использовать свои html теги в textview?

Как использовать свои html теги в textview?

Например есть текст: "<![CDATA[Трали <c>вали</c>]]>"и вывожу я его так:

140