5

私のアプリケーションでは、自動的にスクロールするテキストビューを実装する必要があります。このリンクを参照しました。

今、私はスクロールするtetxviewを持っています.しかし、私の要件によれば、私は文字列配列を持っていることです.

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

今、私はこの配列をそのテキストビューに表示したいと思っています(自動的にスクロールします)。

私はこのようにしたい:

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

これは私のテキストビュー(スクロール)です:

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

文字列の配列を tetxview に設定するにはどうすればよいですか..助けてください。

4

3 に答える 3

3

によってすべての文字列を1つの文字列にマージし、StringBuilderそれをに適用できますTextView

textview(およびおそらく他のいくつかのビュー)をラップしてスクロールする独自のTextViewを実装しました

private Runnable scrollRight = new Runnable()
{

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

そして新しいスレッドで私は呼び出します:

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

そして、scrollViewを手動でスクロールすることにより、スクロールを中断します(ユーザーによって中断されていないときの自動スクロールなど)。

于 2012-12-20T06:58:23.673 に答える
1

StringBuilder を使用してみてください。

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());
于 2012-12-20T07:00:39.880 に答える
0

これを試して、

<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" />
于 2012-12-20T07:06:42.463 に答える