【问题标题】:show textview in next line在下一行显示 textview
【发布时间】:2016-08-25 11:42:41
【问题描述】:
TextView textView =(TextView)findViewById(R.id.text);

for(int i=1;i<6;i++)

{

 textView.setText(i);

 textView.setText("\n");

}

这不是打印

1

2

3

4

5

请帮我如何打印上面的输出

【问题讨论】:

  • 你期望的结果是什么?
  • 我想单独打印 1 2 3 4 5
  • 试试这个....textView.setText(i +"\n");
  • 您需要TextView#append() 方法,而不是TextView#setText()

标签: java android


【解决方案1】:

每当您在TextView 上调用setText 时,您都会更改整个文本。 您应该先创建您的String,然后将其设置为您的TextView 的文本。

String text = "";
for(int i=1;i<6;i++) {
  text += i+"\n";
}
textView.setText(text)'

另一种解决方案是使用append 而不是setText

for(int i=1;i<6;i++) {
  textView.append(i+"\n");
}

【讨论】:

  • 欢迎您。你可以接受我的回答,所以如果每个人都遇到类似的问题,他们将能够找到正确的答案;-)
【解决方案2】:

我希望您在一条评论中说明它现在正在打印什么?你想打印什么? 如果你有 6 个文本视图,那么就这样做

tv1.setText(""+i+"");
tv1.setText(""+i+"");
tv1.setText(""+i+"");
tv1.setText(""+i+"");
tv1.setText(""+i+"");

【讨论】:

  • 我只有一个文本视图
【解决方案3】:

试试这个

String value="";
for(int i=1;i<6;i++)
{
    value = value + i + "\n";
}
textView.setText(value);

【讨论】:

    猜你喜欢
    • 2019-04-11
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多