2012-12-20 13 views
5

Uygulamamda otomatik olarak kayan bir textview uygulamak zorundayım, this linkinden bahsetmiştim. ŞimdiAndroid'de Scrolling Textview

Ben benim ihtiyacına göre tetxview.But kaydırıldığı ben .. (ı çözümlenir ve ben birkaç ip var) bir dize dizisi var dizisi Şimdi ben istiyorum

string[] array=new string{"fgsdfd","gdfghdjhsd","gdfjhsgfhds"}; 

olabilir düşünün ki Bu dizi, bu metin görünümünde görüntülenecektir (otomatik olarak kaydırılacaktır).

Böyle istiyorum: Bir tetxview..Please için dize dizisi ayarlayabilirsiniz nasıl

<TextView 
    android:text="Really Long Scrolling Text Goes Here.... ..... ............ .... ...." 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:marqueeRepeatLimit="marquee_forever" 
    android:scrollHorizontally="true" 
    android:id="@+id/TextView03" 
    android:padding="5dip" 
    android:layout_width="wrap_content" 
    android:textColor="#000000" 
    android:layout_height="wrap_content" /> 

bana yardım: Bu (kaydırma) benim TextView'un olduğunu

fgsdfd gdfghdjhsd gdfjhsgfhds------------------>this will scroll automatically 

.

cevap

1

StringBuilder'ı kullanmayı deneyin. Bunun için

String[] array = { "fgsdfd", "gdfghdjhsd", "gdfjhsgfhds" }; 
StringBuilder sb = new StringBuilder(); 

for (int i = 0; i < array.length; i++) { 
    sb.append(array[i]); 
} 
txtView.setText(sb.toString()); 
+0

Cevabınız için teşekkürler .. – Subburaj

3

Dizelerinizin tümünü tek bir dizede StringBuilder ile birleştirebilir ve TextView'a uygulayabilirsiniz.

Ben TextView sararak kaydırma ile kendi TextView uyguladık (ve belki başka görünümler)

private Runnable scrollRight = new Runnable() 
{ 

    @Override 
    public void run() 
    { 
        // can control scrolling speed in on tick 
     topScroll.smoothScrollBy(1, 0); 
    } 
}; 

ve yeni Konu I çağırmak:

while (!interruptScroll){ 
    try{ 
     Thread.sleep(50); // control ticking speed 
    } 
    catch (InterruptedException e){ 
     e.printStackTrace(); 
    } 
    topScroll.post(scrollRight); 
} 

ve elle scrollview kaydırarak Kaydırmayı keserim (kullanıcı tarafından kesilmediğinde otomatik kaydırma yapılır).

+0

Teşekkür .. – Subburaj

+0

Ve BTW - dönerli zamanlayıcılar \ scrollview, smoothScrollBy ve konuları kullanmak uygulamaktır. – dilix

+0

k ... Teşekkürler dilix ... 1 daha fazla yapabilirsiniz ... Yukarıdaki kod kaydırma çok yavaş oluyor .. onları biraz hızlı kaydırmak istiyorum .. Yukarıdaki kodda nasıl yapabilirim .. – Subburaj

0

deneme, yanıt için

<TextView 
android:text="Really Long Scrolling Text Goes Here.... ..... ............ .... ...." 
android:singleLine="true" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit="marquee_forever" 
android:scrollbars="horizontal" 
android:id="@+id/TextView03" 
android:padding="5dip" 
android:layout_width="wrap_content" 
android:textColor="#000000" 
android:layout_height="wrap_content" />