Как написать бегущую строку

408
13 февраля 2017, 13:54

Дело в том что у меня есть плеер и над ним должна идти бегущая строка. Перепробовал все возможные варианты. Такой вариант android:ellipsize="marquee" с TextView если видео не играет работает нормально, как только заиграет видео то все, он начинает стоять на месте и трястись. То есть тупо дергается на месте. Попробовал на WebView, html <marquee behavior='scroll' direction='left' scrollamount=5> Он работает только подлагивая каждую миллисекунду. Но двигается в левую сторону.

UPD: На телефоне webWiew работает без лагов и гладко. Только на Android Приставке так лагает.

Как быть, есть ли еще другие варианты помимо этих?

Answer 1

Попробуйте создать отдельный класс, производный от TextView, реализуйте 3 метода onFocusChanged, onWindowFocusChanged, isFocused, чтобу TextView был все время в фокусе.

@Override
protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
if(focused)
    super.onFocusChanged(focused, direction, previouslyFocusedRect);

}

@Override
public void onWindowFocusChanged(boolean focused) {
if(focused)
    super.onWindowFocusChanged(focused);

}

@Override
public boolean isFocused() {
return true;

}

Ссылка на оригинальный ответ тут.

READ ALSO
Ширина элемента увеличивается

Ширина элемента увеличивается

Доброго времени суток, форумчанеПисал простейшее меню на jQuery

300
Сетка Bootstrap-а DIV как ссылка (нюансы)

Сетка Bootstrap-а DIV как ссылка (нюансы)

Возникла проблема , а знаний пока не хватает и ответа найти не могуБлоки как ссылки , у ссылок есть title

319
Мое первое изображение SVG

Мое первое изображение SVG

Я сделал свой первый опыт работы с <path> на SVG и было интересно, есть ли лучший способ сделать этоПример получился, как я хотел, только в этих...

322