gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:05:16 24 4
gpt4 key购买 nike

在我制作的应用程序中,我的目标是成为一个快速简单的笔记/文档应用程序。但是,我遇到的一个问题是,当用户将他们输入的文本保存到 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>)));

我已经尝试解决这个问题很长时间了,所以如果有人和我一样受苦,我希望这对你有帮助! :D

关于Android:故意不保存 EditText 中的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30771940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com