2010-10-04 7 views
6

Je développe un AppWidget où j'ai besoin d'un TextView pour afficher le texte en tant que chapiteau. J'ai essayé d'utiliser le code suivant (comme on le ferait dans un Activity régulier), mais le texte ne défile pas.Marquee TextView sur Widget App

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

Quelqu'un peut-il me dire comment résoudre ce problème?

+0

c'est un travail bien dans l'activité, mais ne peut pas travailler dans un widget, avez-vous résolu encore? – lynn8570

Répondre

2

La zone de sélection apparaîtra lorsque le contenu de la zone de texte sera plus large que la largeur. Assurez-vous que l'espace occupé est supérieur à la largeur.

+0

Sur un 'AppWidget', le texte ne défile pas, bien qu'il y ait plus de texte qu'il ne peut contenir sur la page. – Leo

0

Le texte ne défilera que si le TextView est dans l'état sélectionné ou mis au point et, comme l'indique Praveen, le texte est plus large que la largeur disponible du TextView. Je n'ai pas essayé d'obtenir un TextView dans les états sélectionnés ou ciblés dans un widget d'application. Peut-être this ou this les réponses précédentes de StackOverflow vous donneront quelques choses à essayer.

4

Vous devez ajouter les propriétés suivantes en XML pour marquee:

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