我尝试使用MaterialFilePicker
lib从设备读取文件,然后在onActivityResult
上使用edittext
方法在settext
上打印文本,但问题仅在于显示文本的一半,整个文本在edittext
中,但其中一半没有显示在此处onActivityResult
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == 1 && resultCode == RESULT_OK) {
val selectedFilePath = data!!.getStringExtra(FilePickerActivity.RESULT_FILE_PATH)
val selectedFileExt = RandomUtils.getFileExtension(selectedFilePath)
//Load file into editor
try {
val fileContent = FileIOUtil.readAllText(selectedFilePath,selectedFileExt)
if (fileContent.isNullOrBlank()){
showExceptionDialog(noException = true)
}else{
editor.setText(fileContent)
}
} catch (e: Exception) {
showExceptionDialog(e)
}
}
}
更新,该问题解决了,结果是在\t
文本不出现之后,我通过用4个空格替换每个\t
来解决了问题,并且可以正常工作。
现在的问题是为什么会发生