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 достаточно большой, чтобы он мог выполнять эффект выделения.
Ответ 5
Вы можете установить атрибут ellipsize=marquee
и marqueeRepeatLimit
:
Например: я установил для TextView:
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
Вы можете сослаться на этот SO-запрос для получения наилучшей информации: Есть ли способ сделать ellipsize = "marquee" всегда прокручивать?