繁体   English   中英

在Android EditText小部件上设置多行文本

[英]setting multiline text on Android EditText widget

我从.txt文件中读取了多行文本,然后又设置了setText,但是所有换行都不见了,我还缺少什么? (编辑器已设置android:inputType =“ textMultiLine”):

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);

尝试使用:

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

并将MaxLines设置为1000。 它为我工作。

我不认为EditText可以检测到换行符。 您可能需要构建一个自定义组件来处理该问题

在您的xml文件android:maxLines =“ 10” 10行的edittext中设置此属性。

或者你可以尝试

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM