Java Android TextView中添加换行符的问题

Java Android TextView中添加换行符的问题,java,android,line-breaks,Java,Android,Line Breaks,我有一个文本视图,它的最大行数为10,而singleLine设置为false 当我做这样的事情时 TextView text = (TextView) findViewById(R.id.print); text.setText("first line\n"+"second line\n"+"third line"); 文本视图中的换行操作没有问题 一线 第二线 第三行 但是,当我这样做时: InputStreamReader inputStreamReader = new InputStre

我有一个文本视图,它的最大行数为10,而singleLine设置为false

当我做这样的事情时

TextView text = (TextView) findViewById(R.id.print);
text.setText("first line\n"+"second line\n"+"third line");
文本视图中的换行操作没有问题

一线

第二线

第三行

但是,当我这样做时:

InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String receiveString = "";
while ( (receiveString = bufferedReader.readLine()) != null ) {
     ret = ret + receiveString + "\n";
}
view.setText(ret);
我得到的是:第一行第二行第三行

任何帮助都将不胜感激。

1)Make:
StringBuffer ret=new StringBuffer()

2) 将您想要的消息附加到它:
ret.append(receiveString.append(“\n”)

3) 设置文本:
view.setText(ret.toString())

执行此简单代码--

private void check(){
SigmaLog.d(“第一行”+“第二行”);
字符串receiveString=“”;
字符串newString=“第一行”;
int i=0;
而(i<2){
receiveString+=newString+“\n”;
newString=“第二行”;
i++;
}
SigmaLog.d(接收字符串);
}
此代码输出第一行旁边的第二个字符串。 这与您的代码相同

实际上,bufferedReader.readLine()输出一行中得到的字符串,直到它到达换行符,如\n等。 我认为你的循环只运行一次,不管它在一行中传递给你什么,然后退出循环,这样下一次执行就不存在了,也没有更多的字符串了,所以它怎么能转到下一行。
应用日志检查每次循环执行时字符串的正确值。

string
类型的
ret
?是的,对不起,返回是string。谢谢,我没有意识到我在写时没有添加新行。
private void check() {
    SigmaLog.d("first line\n" + "second line");
    String receiveString = "";
    String newString = "first line";
    int i = 0;
    while (i < 2) {
        receiveString += newString + "\n";
        newString = "second line";
        i++;
    }
    SigmaLog.d(receiveString);
}