单击按钮上的换行文本视图无效

时间:2013-12-04 22:17:48

标签: android textview buttonclick

我希望每次从edittext上的输入点击按钮时在textview上创建新行。但textview只更新第一行而不显示多行。 这是我做过的事情

1)使用普通换行符\ r \ n

enterButton.setOnClickListener(new OnClickListener(){


            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                resultTextView.setText(inputEditText.getText()+"\r\n");
                inputEditText.setText("");
            }

        });

2)使用行分隔符

 enterButton.setOnClickListener(new OnClickListener(){


            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                resultTextView.setText(inputEditText.getText()+ System.getProperty("line.separator"));
                inputEditText.setText("");
            }

        });

Textview的xml

<TextView
        android:id="@+id/resultTextView"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_above="@+id/dataLogButton"
        android:layout_alignLeft="@+id/tableRow2"
        android:layout_below="@+id/tableRow2"
        android:layout_marginTop="25dp"
        android:maxLines="20"
        android:singleLine="false" />

我的问题是为什么?为什么不换线? 我该如何解决这个问题?感谢

1 个答案:

答案 0 :(得分:0)

每次单击时,您将'resultTextView'中的文本替换为'inputEditText'中的文本,尽管末尾有换行符。你没有添加之前的内容。

我认为这就是你所追求的目标:

resultTextView.setText(resultTextView.getText() + "\r\n" + inputEditText.getText());

因此,您将其设置为当前状态,加上新的换行符,再加上edittext中的新行。