2017-05-01 46 views
3

我现在陷入了一个奇怪的问题,现在有一些困难,如果有人知道究竟是什么安卓视图寻呼机刷卡标签视图太重,而在标签视图充满文本时滑动

问题是,我有一个笔记应用程序与tab view(3滑动选项卡有点像watsapp的标签)。

供参考,我有Android View Pager刷卡标签。

Tabs只是从TabLayout

创建说Tab1Tab2Tab3

Tab1只是具有edittext(其中用户输入的文本数据(音符))。

Tab2具有由用户创建的所有笔记的(list view)名单。

Tab3只是对应用中的一些设置选项。

问题是 - 当用户在Tab1edittext)进入大量文字的(很多在这里的意思说文1 Mb),

然后刷一下变得很沉重,如果你尝试移动到其他选项卡(从TAB1 - >到 - > TAB2,反之亦然,也切换从TAB3到TAB1),它stucks很多。

虽然 (Tab2 ---> tab3或tab3 to tab2)是平滑。 (表2和表3中没有任何内容)。

的事情,我已经试过

1)阅读SO最相关的问题,没有任何帮助。

2)检查logcat,看看我的片段再次生成的N当我再次切换到它......所以他们不会被重建。

3)设置viewPager.setOffscreenPageLimit(3);防止片段的重新装载在每个滑动。

Here是链接到我的一些代码的一部分。

+0

你可以分享你的代码(内联,而不是作为一个链接) - 具体在哪里,你创建的重列表中的一部分。 –

+0

对没错,但我还没有创建任何沉重的名单列表测试目的又仅有2项..,所以这是不是这个原因..原因是在Tab1中的巨大文本,而不是在Tab2中的列表项 – Wanderer

+0

得到upvotes没有答案..不upvote,但给答案,我需要回答,而不是upvotes ..请有人给我一些建议。 – Wanderer

回答

0

有文字的1MB一个TextView不是一个常见的场景。我不确定问题是渲染还是创建。

如果是渲染,或许你可以考虑将文成许多小块,把它们放在一个ListView。如果是创建,则可以尝试创建一次TextView并每次重新使用它。

+0

它是edittext而不是文本视图。由于它是一个笔记应用程序,1MB就像您在同一个文件中创建的笔记一样,在您的课堂上连续20天到达1MB,因此它可以很普通。 – Wanderer

+0

EditText是一个TextView。我明白为什么很难打破它。 –

+0

“您可以尝试创建一次TextView并每次重新使用它。” 这就像你每天记下一些笔记......它们被保存在外部存储器中,然后呈现出来......所以不是静态的......断开的文本形成列表视图是我不太确定的事情 – Wanderer