在Android上刷新选框文本

时间:2012-06-12 10:35:20

标签: android textview marquee

启动时,我的字幕文本正常工作。然后我想在某些时候更新文本。我在互联网上获取文本并将其设置为textview:

marqueeText.setText(Html.fromHtml(GetNew.getNews()));

从互联网上获取文本没有问题。但后来文字没有滑动。有什么问题?谢谢你的帮助。

编辑:我尝试刷新时会收到此日志。我在一个帖子中刷新它。

06-12 10:25:04.403: E/tag(498): Only the original thread that created a view hierarchy can touch its views.

4 个答案:

答案 0 :(得分:1)

您应该使用处理程序来处理UI线程。

private Handler handler = new Handler(new Callback() {

        public boolean handleMessage(Message msg) {
            marqueeText.setText(Html.fromHtml(GetNew.getNews()));
            marqueeText.setSelected(true);
            marqueeText.setEllipsize(TruncateAt.MARQUEE);
            return false;
        }
    });

如果您想更新帖子中的文字,请使用handler.sendEmptyMessage(0);

答案 1 :(得分:0)

我想你还没有添加活动

 marqueeText.setSelected(true);

答案 2 :(得分:0)

TextView上的选取框只有在TextView处于选定状态或聚焦状态时才会滚动

尝试TextView.setEnabled(true) or TextView.requestFocus() or TextView.setSelected(true);

答案 3 :(得分:0)

您无法从UI线程以外的线程更新视图。