Как сделать раскрывающийся TextView?

179
25 июля 2021, 23:20

Требуется сделать TextView. Есть количество символов. Если оно больше (к примеру) 200, то создается кликабельный текст "показать полностью", по клику которого открывается полный текст. Как реализовать подобное?

Answer 1

Как вариант, можно при создании textView задавать обрезанный текст, дописывая в конце "показать полностью...", а затем повесить на него слушатель нажатия, по которому текст будет становиться полным. Что-то вроде:

<...> //OnCreate
        TextView textView = findViewById(R.id.textView);
        //Получаем полный текст
        String fullText = getResources().getString(R.string.text);
        String showContent = "Показать полностью...";
        int maxLength = 200;
        //При необходимости обрезаем и вешаем слушатель
        if (fullText.length() > maxLength) {
            fullText = fullText.substring(0, maxLength - showContent.length()) + showContent;
            textview.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    ((TextView) v).setText(getResources().getString(R.string.text));
                }
            });
        }
        textView.setText(fullText);
<...>
READ ALSO
Как из команды файла ***.form перевести в код java

Как из команды файла ***.form перевести в код java

Возник вопрос, можно ли перевести то описание элементов, кнопок разделителей и тд

197
Получение атрибута XPath и его сравнение

Получение атрибута XPath и его сравнение

Мне нужно получить те объекты, атрибуты которых равны "q" и вывести все названия тайтлов, у которых этот атрибут таков

189
Организация архитектуры программы

Организация архитектуры программы

У меня есть абстрактный класс

245