2010-10-04 4 views
6

Ich entwickle eine AppWidget, wo ich eine TextView brauche, um Text als Laufschrift anzuzeigen. Ich habe versucht, den folgenden Code zu verwenden (wie man in einem normalen Activity tun würde), aber der Text scrollt nicht.Marquee TextView auf App Widget

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

Kann mir jemand sagen, wie ich das beheben kann?

+0

es Arbeit gut in Aktivität, kann aber in der Widget nicht funktioniert, haben Sie es noch nicht gelöst? – lynn8570

Antwort

2

Das Auswahlrechteck erscheint, wenn der Inhalt der Textansicht größer als die Breite sein soll. Stellen Sie sicher, dass die Eingabe den größeren Platz als die Breite einnimmt.

+0

Auf einem 'AppWidget' scrollt der Text einfach nicht, obwohl mehr Text vorhanden ist, als auf die Seite passen kann. – Leo

0

Der Text scrollt nur, wenn der TextView entweder im ausgewählten oder fokussierten Zustand ist und, wie Praveen angibt, der Text breiter ist als die verfügbare Breite des TextView. Ich habe nicht damit experimentiert, einen TextView in den ausgewählten oder fokussierten Zuständen in einem App-Widget zu bekommen. Vielleicht geben this oder this vorherige StackOverflow Antworten Ihnen einige Dinge, die Sie versuchen können.

4

Sie benötigen die folgenden Eigenschaften in XML für Marquee hinzuzufügen:

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