Android:EditText中故意空白的行不会被保存
在我正在制作的应用程序中,我的目标是成为一个快速简单的笔记/文档应用程序。然而,我遇到的一个问题是,当用户将他们输入的文本保存到EditText中时,如果他们输入了额外的行作为基本格式,这些行不会保存到文本文件中。我该怎么补救呢?下面是保存过程的代码。谢谢Android:EditText中故意空白的行不会被保存,android,android-edittext,save,line,Android,Android Edittext,Save,Line,在我正在制作的应用程序中,我的目标是成为一个快速简单的笔记/文档应用程序。然而,我遇到的一个问题是,当用户将他们输入的文本保存到EditText中时,如果他们输入了额外的行作为基本格式,这些行不会保存到文本文件中。我该怎么补救呢?下面是保存过程的代码。谢谢 String itemName = fileSaveListView.getItemAtPosition(position).toString(); File myExisti
String itemName = fileSaveListView.getItemAtPosition(position).toString();
File myExistingFile = new File(savedFilesDir, itemName);
if (myExistingFile.exists()){
myExistingFile.mkdirs();
}
try {
FileOutputStream fosForExistingFiles = new FileOutputStream(myExistingFile);
OutputStreamWriter myOutWriterExistingFiles = new OutputStreamWriter(fosForExistingFiles);
myOutWriterExistingFiles.append(textEntryEditText.getEditableText().toString());
myOutWriterExistingFiles.close();
fosForExistingFiles.close();
Toast.makeText(getBaseContext(), "Finished writing " + itemName + " to the folder", Toast.LENGTH_SHORT).show();
final AlertDialog thefileSaver = fileSaver.create();
thefileSaver.dismiss();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
好的,我终于想出来了,并且开始工作了。对于其他有此问题的人,以下是您需要做的。从EditText获取文本时,使用Html.toHtml函数将其转换为Html,如下所示
myOutWriter.append(Html.toHtml(textEntryEditText.getText()));
现在,您的文本文件将与您输入的任何换行符一起保存。下一步要做的事情是,如果希望在EditText中显示保存的文件,只需将其从Html转换回。像这样
textEntryEditText.setText(Html.fromHtml(String.valueOf(<your file reader>)));
textEntryEditText.setText(Html.fromHtml(String.valueOf());
我已经尝试解决这个问题很长一段时间了,所以如果有人像我一样遭受痛苦,我希望这能帮助你!:D看看是否适合你。换行符和新行格式字符没有改变任何东西,它仍然会截断空白行。我使用了这个解决方案;