2017-05-01 47 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