如何动态地将新行附加到多行文本视图

时间:2015-04-30 08:24:38

标签: java c# android xamarin

我有一个多行textview需要显示服务器的状态。因此,当服务器状态发生变化时,应始终添加新行。但是,当我使用mTextview.Text=string.Format("connected\n");mTextview.SetText("...")时,新行不会立即显示,而是在所有流程完成时显示。任何人都可以帮助我将其更改为自动显示TextView吗? THX

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");
.......

2 个答案:

答案 0 :(得分:1)

你应该使用:

YourTextView.setText("Connected\n");

并添加多行使用:

YourTextView.append("another line\n");

答案 1 :(得分:0)

使用该日志进程创建一个新线程,并在发生某些事件后立即调用它。

例如:

class LogProcess implements Runnable {

    private String message;

    private TextView textView;

    public LogProcess(TextView textView, String message) {
        this.textView = textView;
        this.message = message;
    }

    @Override
    public void run() {
        textView.append(message);
    }

}

然后调用它:

Thread logProcess = new Thread(new LogProcess(logTextView, message));
logProcess .start();