Android 可能的TextView IME实现,以处理非常大的数据

Android 可能的TextView IME实现,以处理非常大的数据,android,Android,我已经找了一段时间了,但还没有找到答案。我的APK中有一个文本视图,它可能需要一次一点地处理添加到其中的大量文本。因此,它可以随着时间的推移,随着物质的流入而增长。到目前为止,我还没有看到任何问题,我已经让底层的Android实现来处理数据。有人知道Android是否将这些都缓存在内存中,或者如果它通过了水印级别,那么它可以写入TextView的文件吗?如果它变得太大,APK会耗尽内存并被Dalvik杀死吗?如果是这样的话,我愿意接受任何关于如何减少这种可能性的建议。我心目中的一个解决方案是,有

我已经找了一段时间了,但还没有找到答案。我的APK中有一个文本视图,它可能需要一次一点地处理添加到其中的大量文本。因此,它可以随着时间的推移,随着物质的流入而增长。到目前为止,我还没有看到任何问题,我已经让底层的Android实现来处理数据。有人知道Android是否将这些都缓存在内存中,或者如果它通过了水印级别,那么它可以写入TextView的文件吗?如果它变得太大,APK会耗尽内存并被Dalvik杀死吗?如果是这样的话,我愿意接受任何关于如何减少这种可能性的建议。我心目中的一个解决方案是,有一个定制的textview,它完全按照我解释的做,并且如果数据通过了一个水位线,它会将数据缓存到文件中。但是,我不确定检测用户在TextView中的导航位置,从底层数据文件中来回提取数据并填充实际的TextView对象会有多棘手


谢谢

虽然我找不到实际的阈值,但非常长的文本可以显示在较小的块中。您还可以根据项目的需要选择合适的选项

编辑:关于TextView书签(因为没有更好的术语),您可以始终通过编程方式检查用户在TextView中的位置(检查TextView末尾的特定字符或字符串),并将接下来的几行文本读入TextView。您必须将TextView的
getText().toString()
值与文件中的可读文本相匹配


我现在也在想,你是否能在任何一个方向上做到这一点。为了节省空间,您可以根据用户的需要将文本写入文件,并将文本视图更新为仅显示5或6行(任意数字)。您可以在任意方向修剪TextView以节省内存。您可以滚动启用它,并根据需要修剪/读取这些点。

如果您有一个包含多个文本视图的列表视图,该怎么办。每个TextView都有一个限制,比如说1000个字符。我没有看到任何这样的限制。我更关心的是底层实现,因为我认为如果不缓存到flash,它最终会达到内存限制。谢谢你的建议。比较textview内容和文件内容将不是一个选项,因为我的数据可能非常重复,并且可能存在许多可能的匹配项,这些匹配项可能表明文件中的当前位置不正确。需要另一种方法将文件同步到textview。