2

lwuit中的大部分组件都像 TextArea 或 Container 一样缓慢滚动。

它是内置在组件定义中的吗?或者我可以控制超速吗?

如果是这样,我该如何控制它们?

4

1 回答 1

1

LWUIT 大部分时间都花在了Font.stringWidth,一次又一次地将宝贵的 CPU 周期浪费在基本相同的字符串上(每次滚动步骤/焦点更改后都会重新绘制)。

解决方案是将 Font 子类'String Width Pool'化,添加一个跟踪最多 30 个字符串及其宽度的字符串。然后,您使用此缓存返回您已经知道的字符串的宽度。这一变化使得在相同设备上的滚动/轻弹变得更快、更快。

实施它,如果你卡在某个地方,请告诉我。

于 2013-01-14T07:49:55.597 回答