2010-12-03 19 views
13

Android'de Marquee için herhangi bir çalışma örneği var mı? Bazı sitelerden geçtim ama bu örnekler çalışmıyor.Android Marquee

Cevaplar için teşekkür ederiz .. Ama şu kod zaten çalışmıyor. Android 2.2 kullanıyorum.

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

cevap

0

Kullanım android: Sen ellipsize=marquee ve marqueeRepeatLimit niteliğini ayarlayabilirsiniz

0

ellipsize = "kayan yazı" o kayan yazı efekti yapmak izin verecek kadar büyük için

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

Keeo Metin .. :

Örneğin: TextView için ayarladım:

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

En iyi bilgi için bu SO Question başvurabilirsiniz: Is there a way to make ellipsize="marquee" always scroll?

32

o XML üzerinden yapmak çok kolaydır. aşağıdaki ayarları kullanın: TextView'un bir RelativeLayout içindedir

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

ise, genişlik veya yükseklik statik olması gerekir (yani 32DP). Dinamik gerekiyorsa, TextView RelativeLayout içinde başka bir Görünüm yerleştirin.

, sen TextView'un seçilen yapmak gerekir onCreate() in

: Kaybettiğiniz

myTextView.setSelected(true); 
+2

myTextView olacak (doğru) .setSelected; ZORUNLUDUR! .. aksi halde sadece çalışmıyor ... – Ewoks

2

kod satırlarını şunlardır: o olduğu gibi metin alanına

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

bu metni deneyin uzun metin

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

.. Sen java bunu unutmuş here

1

adım süreci

tv.setSelected(true); 

benim tam kodu ve adım atın ve xml

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