2013-01-14 28 views
2

大部分組件在LWUIT正在慢慢地滾動文本區一樣或容器。Scroling飛馳在組件LWUIT

是它內置的組件定義的?或者我可以控制超速?

如果是這樣,我怎麼能控制它們?

回答

1

LWUIT大部分時間都花在Font.stringWidth上,一次又一次地在基本上相同的字符串上浪費寶貴的cpu週期(在每次滾動步驟/焦點更改後重新繪製)。

的解決方案是繼承字體,添加'String Width Pool'持續跟蹤,比如說,30串最多和它們的寬度。然後,您使用此緩存來返回您已知道的字符串寬度。這一改變使得相同設備上的滾動/滑動變得快得多,快得多。

實現它,讓我知道,如果你得到的地方停留。

+0

伊爾看在LWUIT代碼。但我不知道你要說什麼去做。我看到我們僅在函數initRowString() – neb1

+0

中調用在LWUIT和Codename One中已經有一個字符串寬度緩存 –