[英]How to set a text line by line to multi line edit text
我有一个名称列表,我需要将这些名称逐行添加到多行编辑文本框中。 但是在这里它仅添加了最后添加的名称以编辑文本框。我如何解决这个问题可以给个建议。
这是我的代码:
for(int i =0; i<Products.length; i++){
etItem.setText(Products[i]);
}
String str = "";
for(int i =0; i<Products.length; i++){
str += Products[i]+"\n";
}
etItem.setText(str);
这可能很简单:
etItem.setText(TextUtils.join("\n", Products));
您可能也想通过null
检查来保护它。
您自己的代码示例为每个产品项设置文本,覆盖先前的值。 因此,将仅显示最后一个产品。
另外,一种更类似于原始代码的方法是利用TextView#append(...)
方法。 这将比上面的单行代码多一些代码,因为您必须确保在第一个项目之前(或最后一个项目之后)没有换行符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.