TextView постепенное обесцвечивание строки с текстом

Рейтинг: 0Ответов: 2Опубликовано: 22.01.2015

Здравствуйте!

Есть textView, текст очень длинный и не умещается во вьюшке, требуется сделать что-то вроде затухания текста, как будто градиент, переход от черного цвета в прозначный. Пробовал в xml задать параметры

fadingEdge="horizontal"

singleLine="true"

ellipsize="marquee"

Но не сработало.

Пример:

alt text

Ответы

▲ 2Принят

Погуглил 2 минуты, нашел решение по четвертой ссылке.

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fadingEdge="horizontal"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:text="New TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew TextNew Text"
        android:id="@+id/textView"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="0"/>

В коде нужно вызвать

yourTextView.setSelected(true);
▲ 1

Самое простое, что приходит в голову, так это положить поверх прозрачную картинку с "забелением" справа.