2012-06-12 26 views
1

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

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. 

回答

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

你解决乌尔PORB? – Jitendra

+0

它完美的作品!感谢帮助 –

0

我觉得你还没有在活动

marqueeText.setSelected(true); 
0

添加如果TextView的是无论是在选择或聚焦状态

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

0

上的TextView选框将只滚动您不能从UI线程以外的线程更新视图。