【发布时间】:2015-04-30 08:24:38
【问题描述】:
我有一个多行文本视图需要显示服务器的状态。因此,当服务器状态发生变化时,它应该始终添加一个新行。但是,当我使用 mTextview.Text=string.Format("connected\n"); 或 mTextview.SetText("...") 时,新行不会立即显示,而是显示所有进程何时完成。谁能帮我把它改成自动显示的TextView?谢了
logTextView.Text = string.Format ("Client log:\n");
.......
logTextView.Text=string.Format("Socket connected to 172.27.27.1\n");
.......
logTextView.Text = logTextView.Text+string.Format ("Start send image to server\n");
.......
【问题讨论】:
-
你提到“当所有进程都完成时”它就会显示出来,进程和 logTextView 是同步进程吗?
-
如果您想将
add文本发送到TextView,那么最好使用textView.append("\nmy new text");。但是由于您想将它与套接字一起使用,并且您的套接字语句将在线程或 AsyncTask 中,因此您不能在那里使用这些“更改 gui 语句”。你的应用会崩溃。 -
@JamieRees 我的意思是在套接字关闭之后。一切都完成了,然后文本出现了。这绝对不是我想要的。我用
textview.append(" abc")但还是一样...