组件Lwuit中的滚动速度

时间:2013-01-14 07:39:47

标签: scroll lwuit

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

它是否内置于组件定义中?还是我能控制超速?

如果是的话,我该如何控制它们呢?

1 个答案:

答案 0 :(得分:1)

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

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

实施它并让我知道你是否卡在某处。