Marquee TextView в виджете приложения - PullRequest
6 голосов
/ 04 октября 2010

Я разрабатываю 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 ]

4 голосов
/ 04 октября 2010

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

    android:singleLine="true" 
    android:ellipsize="marquee"
    android:marqueeRepeatLimit ="marquee_forever"
    android:scrollHorizontally="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
2 голосов
/ 04 октября 2010

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

0 голосов
/ 04 октября 2010

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

...