2010-12-03 31 views
13

Existe-t-il un exemple de travail pour Marquee dans Android? J'ai parcouru certains sites, mais ces exemples ne fonctionnent pas.Android Marquee

Merci pour les réponses .. Mais le code suivant ne fonctionne pas de toute façon. J'utilise Android 2.2.

 <TextView  
      android:singleLine="true" 
      android:ellipsize="marquee" 
      android:marqueeRepeatLimit ="marquee_forever" 
      android:text="Marquee.."/> 

Répondre

0

Utiliser android: ellipsize = "chapiteau"

<TextView 
    android:id="@+id/secondLine" 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:text="Simple application marquee sample..."/> 

Keeo Texte à assez grand pour laisser exécuter effet marquee ..

0

Vous pouvez définir ellipsize=marquee et marqueeRepeatLimit attribut :

Par exemple: J'ai défini pour le TextView:

android:ellipsize="marquee" 
android:marqueeRepeatLimit ="marquee_forever" 

Vous pouvez renvoyer cette question SO pour la meilleure information: Is there a way to make ellipsize="marquee" always scroll?

32

il est facile de le faire via XML. Utilisez les paramètres suivants:

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

Si votre TextView est dans un RelativeLayout, la largeur ou la hauteur devront être statiques (c.-à-32DP). Si vous avez besoin de dynamique, placez le TextView dans une autre vue dans le RelativeLayout.

Dans onCreate(), vous devez faire le TextView sélectionné:

myTextView.setSelected(true); 
+2

myTextView .setSelected (true); est MUST! .. sinon, il ne fonctionne tout simplement pas ... – Ewoks

2

Les lignes de code que vous manque, ce sont:

android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:singleLine="true" 

Dans le champ texte essayez ce texte tel qu'il est texte long.

android:text="This is a very long text which is not fitting in the screen so it needs to be marqueed." 

Vérifier mon code complet et étape par étape processus here

1

Vous avez oublié de le faire en java ..

tv.setSelected(true); 

et le xml sera

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