我现在陷入一个奇怪的问题已经有两天了,如果有人知道完全那么,请帮忙。
问题在于,我有一个带有tab view
的 note制作应用程序(3个滑动标签,有点像watsapp的标签页)。
仅供参考,我有Android View Pager
滑动标签。
Tabs
只是从TabLayout
说Tab1
,Tab2
,Tab3
。
Tab1
只有一个edittext
(用户输入文字数据(备注))。
Tab2
有一个(list view
)列表,列出了用户创建的所有笔记。
Tab3
只有app的一些设置选项。
问题是 - 当用户在Tab1
(edittext
)中输入大量文字时(这里有很多意思是说1 Mb
的文字),
然后滑动变得非常沉重,如果您尝试移动到其他标签(从Tab1 - >到 - >&gt; Tab2,反之亦然,也从tab3切换到tab1),它卡住< / strong>很多。
虽然 (Tab2 ---&gt; tab3或tab3到tab2)平滑。 (tab2和3目前没有任何内容)。
我做过的事:
1)阅读关于SO的大多数相关问题,没有人帮忙。
2)检查logcat
以查看我切换到它时是否再次创建我的片段...所以不会重新创建它们。
3)设置viewPager.setOffscreenPageLimit(3);
以防止在每次滑动时重新加载片段。
Here是我代码某些部分的链接。
答案 0 :(得分:0)
拥有1MB文本的TextView
并不常见。我不确定问题是渲染还是创建。
如果是渲染,也许您可以考虑将文本分成许多小块并将它们放在ListView中。如果是创建,您可以尝试创建一次TextView并重复使用它。