Можно ли остановить и перевернуть область TextView, когда был показан весь текст? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть TextView, который представляет заголовок текущего фрагмента и находится на панели инструментов. Когда пользователь использует шрифт большого размера, заголовок иногда становится слишком длинным для отображения полностью. Следовательно, я хочу, чтобы он прокручивался вправо, пока не был показан весь текст, затем останавливался на две секунды, а затем прокручивался назад влево, где он также останавливается. Это должно повторяться бесконечно.

Я пробовал использовать marquee для выполнения sh this (см. Ниже), но, похоже, нет никакой возможности остановить прокрутку marquee, не говоря уже о динамическом реверсировании. Если есть какие-либо альтернативы marquee, у которых есть эта опция, я был бы счастлив использовать и их.

В настоящее время TextView выглядит так:

<TextView
            android:id="@+id/title_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:singleLine="true"
            android:ellipsize="marquee"
            android:fadingEdge="horizontal"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"/>

1 Ответ

0 голосов
/ 06 августа 2020

такого варианта нет, нужно заканчивать нестандартным решением. пример с настраиваемой инициализацией можно найти здесь (ускоряет выделение, вам нужно изменить код)

...