在TextView上添加新行`\ n'将无效

时间:2012-03-07 02:28:25

标签: android textview newline

我不知道为什么它会起作用。我的TextView已设置行= 6。字符串在代码中设置,如下所示:

address.setText((String) bundle.get("address"));

上面的代码仍显示\n字符串而非新行。从bundle.get("address")检索.dat,这是" line1 \ nline2"文件存储在asset但是当我尝试这个时:

address.setText("line1\nline2");

此代码工作正常。

知道这里出了什么问题吗?提前致谢

3 个答案:

答案 0 :(得分:3)

这不是我正在寻找的答案,但我设法做了一些代码,将\n内的String(从文本文件中读取)替换为代码中的\n 。这是我的解决方案。

String seperator = "\n";  
String []tempText = a.split(seperator);

if (a.contains(seperator)){
        String b= "";
        for (String c : tempText)
            b +=c+"\n";
        b= b.substring(0, b.length()-2);
        address.setText(b);

    }else{
        address.setText((String) bundle.get("address"));

    }

答案 1 :(得分:0)

你为什么不尝试给出转义序列。 请用资产文件中的\\ n替换\ n,看看它现在是否正确显示?

答案 2 :(得分:0)

您可能在.dat文件中编码了斜杠。确保它实际上是换行符。