Leo
Leo

Reputation: 537

Marquee TextView on App Widget

I am developing an AppWidget where I need a TextView to display text as a marquee. I have tried using the following code (as one would do in a regular Activity), but the text does not scroll.

<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" />

Can anyone tell me how to fix this?

Upvotes: 6

Views: 3178

Answers (3)

Sandy
Sandy

Reputation: 6353

You required to add the following properties in xml for marquee:

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

Upvotes: 4

CommonsWare
CommonsWare

Reputation: 1006869

The text will only scroll if the TextView is either in the selected or focused state and, as Praveen indicates, the text is wider than the available width of the TextView. I have not experimented with getting a TextView in the selected or focused states in an app widget. Perhaps this or this previous StackOverflow answers will give you some things to try.

Upvotes: 0

Praveen
Praveen

Reputation: 91175

The marquee will appear when the content of the Textview should be larger than width.Make sure the input occupies the greater space than width.

Upvotes: 2

Related Questions