如何仅在一行中动态更改textview

时间:2018-04-28 14:31:11

标签: android android-layout textview

正如您在this图片中看到的,我的坐标正在\n动态变化。我希望它只显示一行中的最后一个坐标,只是动态变化,我该怎么做?

这是我的代码:

tv_loc.append("Lattitude: " + lattitude + "  Longitude: " + longitude + "\n");

2 个答案:

答案 0 :(得分:1)

如果您使用append(),那么每次调用它时,它都会追加一个新行。由于您的目的是更新同一行,请使用以下

tv_loc.setText("Lattitude: " + lattitude + " Longitude: " + longitude + "\n");

而不是

tv_loc.append("Lattitude: " + lattitude + " Longitude: " + longitude + "\n");

答案 1 :(得分:0)

您需要更新文本而不是附加文本。

当您附加文本时,它将添加到String的末尾。让我们说你有这个代码:

String tv_loc = "";

For(int i = 0; i < 10; i++) {
    tv_loc.append(i + " ");
}

system.out.println(tv_loc);

它将打印0 1 2 3 4 5 6 7 8 9,因为您追加

要解决此问题,您需要更新文本,为此,您可以使用setText()函数(假设tv_loc是TextView对象),例如

tv_loc.setText("Lattitude: " + lattitude + " Longitude: " + longitude);

\n不是必需的)