Marquee TextView в виджете приложения

Я разрабатываю AppWidget где мне нужно TextView отображать текст в виде выделения. Я попытался использовать следующий код (как можно было бы сделать в обычном Activity), но текст не прокручивается.

<TextView
    android:layout_width="150dip" 
    android:layout_height="wrap_content"
    android:text="@string/marquee_forever"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever" />

Может кто-нибудь сказать мне, как это исправить?

3 ответа

Вы должны добавить следующие свойства в xml для выделения:

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

Маркер появится, когда содержимое Textview должно быть больше, чем ширина. Убедитесь, что ввод занимает больше места, чем ширина.

Текст будет прокручиваться только если TextView находится либо в выделенном, либо в сфокусированном состоянии, и, как указывает Правин, текст шире доступной ширины TextView, Я не экспериментировал с получением TextView в выбранных или сфокусированных состояниях в виджете приложения. Возможно, этот или этот предыдущий ответ на Stackru даст вам кое-что попробовать.

Другие вопросы по тегам