Android Marquee

Есть ли какой-нибудь рабочий пример для Marquee в android? Я прошел через некоторые сайты, но эти примеры не работают.

Спасибо за ответы. Но следующий код не работает. Я использую Android 2.2.

       <TextView    
             android:singleLine="true"  
             android:ellipsize="marquee" 
             android:marqueeRepeatLimit ="marquee_forever"
             android:text="Marquee.."/> 

Ответы

Ответ 1

это легко сделать с помощью XML. Используйте следующие настройки:

android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:focusable="false"
android:scrollHorizontally="true"

Если ваш TextView находится в RelativeLayout, ширина или высота должны быть статическими (то есть 32dp). Если вам нужна динамика, поместите TextView в другой вид в RelativeLayout.

В onCreate() вам нужно сделать TextView выбранным:

myTextView.setSelected(true);

Ответ 2

Недопустимые строки кода:

    android:focusable="true"
    android:focusableInTouchMode="true"
    android:singleLine="true"

В текстовом поле попробуйте этот текст, поскольку это длинный текст.

android:text="This is a very long text which is not fitting in the screen so it needs to be marqueed."

Проверьте мой полный код и пошаговый процесс здесь

Ответ 3

Вы забыли сделать это в java..

tv.setSelected(true);

и xml будет

android:scrollHorizontally="true"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="false"
android:marqueeRepeatLimit="marquee_forever"

Ответ 4

Использовать android: ellipsize = "marquee"

 <TextView  
    android:id="@+id/secondLine"   
    android:singleLine="true"
    android:ellipsize="marquee"
    android:text="Simple application marquee sample..."/>

Текст Keeo достаточно большой, чтобы он мог выполнять эффект выделения.