我希望每次从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" />
我的问题是为什么?为什么不换线? 我该如何解决这个问题?感谢
答案 0 :(得分:0)
每次单击时,您将'resultTextView'中的文本替换为'inputEditText'中的文本,尽管末尾有换行符。你没有添加之前的内容。
我认为这就是你所追求的目标:
resultTextView.setText(resultTextView.getText() + "\r\n" + inputEditText.getText());
因此,您将其设置为当前状态,加上新的换行符,再加上edittext中的新行。