2017-08-15 29 views
2

目前我正在使用textarea在自定義硬件(非移動設備)上顯示一些條款和條件。不幸的是,屏幕需要30-40秒才能改變,我認爲這是由於stringwidth調用,儘管我可能是錯的。什麼組件應該用於使用codenameone顯示大量文本?

有沒有一種方法來顯着減少過渡到這個新的表單頁面所需的時間和條件,無論它是一個不同的組件還是我缺少的一些技巧?

回答

0

我們在過去使用較慢的設備時遇到過這個問題,這就是爲什麼我們爲字符串寬度行爲添加了很多優化的原因。如果您使用自己的端口,請確保在執行代碼中緩存stringWidth結果。

除此之外,確保文本區域的列值足夠大,並且字體在所選/未選狀態之間保持一致。

+0

你能澄清你的意思是列值足夠大嗎?我沒有設置列值,所以我認爲它默認爲1,並且在顯示單個文本塊時我只想要1列。 – Clang

+0

您可以嘗試使用'setColumns(text.getLength())'列來確定文本組件的首選大小,因爲佈局發生在我們實際渲染組件並且不支持迴流之前 –

+0

對於像這樣的東西,BrowserComponent可能是合適的。它允許完整的HTML,並嵌入一個本地的網絡視圖,應該是非常快的。 –

相關問題