如何动态地将新行添加到多行textview

时间:2015-05-05 04:07:13

标签: java c# android xamarin

我有一个多行textview需要显示服务器的状态。因此,当服务器状态发生变化时,应始终添加新行。然而,新的产品线并没有立即出现,而是最终都显示出来。我设置了android:singleLine="false"。我使用以下代码来刷新textview,但它仍然不起作用。

private void SetLogTextView (string msg)
{   
  RunOnUiThread (() => logTextView.Text=logTextView.Text+msg );
}

我已经在msg中包含了“\ n”。我只有msg1,msg2和msg3,我希望它们按顺序显示。例如,首先msg1显示,然后做一些事情,然后msg2显示,然后做一些事情,然后msg3显示。每个之间应该有一个时间间隔。然而,他们没有在合适的时间展示,但最终都会弹出。这是我想要解决的问题。 THX!

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式执行此操作 -

private void SetLogTextView (string msg){   
    MyTextView.setText(MyTextView.getText().toString()+"\n"+msg);
}

它会在文本视图中以新行添加消息。

希望它会对你有所帮助。

或者你可以使用StringBuilder类。