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