启动时,我的字幕文本正常工作。然后我想在某些时候更新文本。我在互联网上获取文本并将其设置为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.
答案 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线程以外的线程更新视图。