Java ArrayList索引中的换行符

Java ArrayList索引中的换行符,java,android,android-studio,Java,Android,Android Studio,我正在读取一个文本行,其中FileInputStream位于ArrayList中的一个索引处,该索引包含一个换行符,并使用它在TextView中显示。但问题是显示\n而不是换行。 我还检查了Arraylist是否可以包含“\n”,它的工作方式正是我想要的 但仅当我在类中声明它时,比如-data.add(1,“xyz\nxyz”)。但当我从文本文件中读取行时,同样的方法不起作用。 public class MainActivity extends AppCompatActivity { publi

我正在读取一个文本行,其中FileInputStream位于ArrayList中的一个索引处,该索引包含一个换行符,并使用它在TextView中显示。但问题是显示\n而不是换行。 我还检查了Arraylist是否可以包含“\n”,它的工作方式正是我想要的 但仅当我在类中声明它时,比如-data.add(1,“xyz\nxyz”)。但当我从文本文件中读取行时,同样的方法不起作用。

public class MainActivity extends AppCompatActivity {
public static ArrayList<String> data;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    data=new ArrayList<>();
    tv1=findViewById(R.id.text1);
    tv2=findViewById(R.id.text2);
在TextView中显示ArrayList的元素

    tv1.setText(data.get(0));                         // TextView display "\n" instead of line break.                   
    data.add(1,"\n\nhello here is a\nline break");    // This works fine as expected, text is displayed in new line
    tv2.setText(data.get(1));

数据。添加(0,行)???为什么不添加数据。添加(行)
line=bufferedReader.readLine()变量
将不包含换行符,因此我们无法遵循您的问题描述。最好告诉我这些换行符是从哪里来的。我做的很好,两个都很好,输出相同。为了显示我在arraylist的索引(0)处存储了一行,我做了itOk,但无论读取的变量行包含什么,我都将该字符串传递给arraylist。进一步的arraylist可以解码该字符串中的换行符。那么问题出在哪里呢?你没有以我能理解的方式告诉我你的问题。
    tv1.setText(data.get(0));                         // TextView display "\n" instead of line break.                   
    data.add(1,"\n\nhello here is a\nline break");    // This works fine as expected, text is displayed in new line
    tv2.setText(data.get(1));