我使用下面的代码在运行时几秒后更改我的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" />