选择动态更改文本

时间:2014-07-23 09:44:31

标签: android textview android-animation marquee

我使用下面的代码在运行时几秒后更改我的textview文本。我想将此文本滚动为选框,但文本不滚动,如果我将textview文本设置为runnable,它可以正常工作,但我需要滚动文本并从字符串数组中动态更改文本。

请建议。

class Task implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i <= (abc.length)-1; i++) {
            final int value = i;
            if(i==(abc.length)-1)
            {
                i = 0;
            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            mHandler.post(new Runnable() {
                @Override
                public void run() {
                    tvAddContent.setText(":: " + abc[value].toString());
                }
            });
        }
    }
}

XML代码:

 <TextView
            android:id="@+id/tvAddContent"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toRightOf="@id/ivAdd"
            android:ellipsize="marquee"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:freezesText="true"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollHorizontally="true"
            android:singleLine="true"
            android:textColor="@color/white_font" />

0 个答案:

没有答案