2012-01-26 79 views
1

我從.txt文件讀取多行文本,然後setText,但所有換行都不見了,我錯過了什麼? (編輯有android:inputType =「textMultiLine」集):在Android EditText小部件上設置多行文本

BufferedReader r; 
r = new BufferedReader(new FileReader(AbrarFilePaths.NotebooksPath() + fileName)); 
StringBuilder total = new StringBuilder(); 
String line; 
while((line = r.readLine()) != null) 
    { total.append(line);} 
editor.setText(total); 

回答

1

嘗試使用:

while((line = r.readLine()) != null) 
    { total.append(line + "\n");} 
editor.setText(total); 

並設置MAXLINES以1000爲例。 它爲我工作。

0

我不認爲EditText可以檢測到新行字符。您可能必須構建自定義組件來處理該問題。

+0

那麼爲什麼我們可以在其中輸入新的行?我不同意 – AVEbrahimi

0

在xml文件中設置此屬性android:maxLines =「10」edittext中的10行。

,或者你可以嘗試

<EditText 
    android:id="@+id/msgText" 
    android:layout_width="fill_parent" 
    android:textSize="18sp" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="10dip" 
    android:layout_marginTop="10dip" 
    android:layout_marginRight="10dip" 
    android:scrollbarAlwaysDrawVerticalTrack="true" 
    android:inputType="textMultiLine" 
    android:layout_height="150dip" 
    android:gravity="top" 
    android:padding="5dip"> 
</EditText> 
+0

不行,不行。問題在於setText,它吃回車! – AVEbrahimi

相關問題