我一直在寻找一段时间但却未能找到答案。我的APK中有一个文本视图,需要一次一点点地附加大量文本。因此,随着时间的流逝,它会随着时间的推移而增长。到目前为止,我还没有看到任何问题,我已经让基础Android实现处理数据。有没有人知道Android是否将这些全部缓存在内存中,或者如果它通过水印级别,它可以写入TextView的文件?如果它变得太大,APK会耗尽内存并被Dalvik杀死吗?如果是这种情况,我愿意接受任何有关如何减轻这种可能性的建议。我脑海中的一个解决方案是拥有一个自定义文本视图,它完全按照我的说明进行操作,并在数据通过水印时将数据缓存到文件中。但是,我不确定检测用户在TextView中导航的位置从底层数据文件来回拉取数据并填充实际的TextView对象是多么棘手。
由于
答案 0 :(得分:0)
虽然我无法找到实际的阈值,但discussed and suggested表示非常长的文本以较小的块显示。您还可以write to a file,然后根据项目的需要read back in。
编辑:关于TextView书签(缺少更好的术语),您可以始终以编程方式检查用户在TextView中的位置(最后检查某个字符或字符串) (TextView)并将接下来的几行文本读入TextView。您必须将TextView的getText().toString()
值与文件中的可读文本进行匹配。
如果你能够在任何一个方向上做到这一点,我现在也在想。为了节省空间,您可以根据用户需要将文本写入文件,并将TextView更新为仅显示5或6行(任意数字)。您可以在任一方向修剪TextView以节省内存。您可以ellipsize both sides of your text,滚动启用它,并根据需要修剪/读取这些点。