我在更改textview中的文本时遇到问题。我想让textview包含字符串“foo \ n bar \ n \ foo2 \ n bar2”,我希望能够添加和删除textview中的行。我可以在android:text中手动输入“foo \ n bar”,但我想从我的类文件中编辑它,并附加从字符串的ArrayList添加的项目。
它想要接受CharSequence,但是从String转换为CharSequence似乎并没有让它非常开心。
答案 0 :(得分:0)
一旦有了对它的引用,你应该能够将一个字符串传递给TextView的setText方法......
TextView text=(TextView)findViewById(R.id.textviewID);
text.setText("foo \n bar");
将起作用(当然,将R.id.textviewID替换为您的控件的id)
答案 1 :(得分:0)
只需在CharSequence对象上调用toString()方法,就可以将CharSequence转换为字符串。
此外,您可以使用setText()方法在TextView上设置Text,如下所示:
TextView tv=(TextView)findViewById(R.id.textview1);
tv.setText(charSequenceObj.toString());
如果您正在尝试打印“\ n”(因为您的问题对我来说不太清楚。)请使用转义序列字符。所以对于“\ n”,它将是“\ n”