Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:EditText中故意空白的行不会被保存_Android_Android Edittext_Save_Line - Fatal编程技术网

Android:EditText中故意空白的行不会被保存

Android:EditText中故意空白的行不会被保存,android,android-edittext,save,line,Android,Android Edittext,Save,Line,在我正在制作的应用程序中,我的目标是成为一个快速简单的笔记/文档应用程序。然而,我遇到的一个问题是,当用户将他们输入的文本保存到EditText中时,如果他们输入了额外的行作为基本格式,这些行不会保存到文本文件中。我该怎么补救呢?下面是保存过程的代码。谢谢 String itemName = fileSaveListView.getItemAtPosition(position).toString(); File myExisti

在我正在制作的应用程序中,我的目标是成为一个快速简单的笔记/文档应用程序。然而,我遇到的一个问题是,当用户将他们输入的文本保存到EditText中时,如果他们输入了额外的行作为基本格式,这些行不会保存到文本文件中。我该怎么补救呢?下面是保存过程的代码。谢谢

                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

看看是否适合你。换行符和新行格式字符没有改变任何东西,它仍然会截断空白行。我使用了这个解决方案;