Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
lwuit中的大部分组件都像 TextArea 或 Container 一样缓慢滚动。
它是内置在组件定义中的吗?或者我可以控制超速吗?
如果是这样,我该如何控制它们?
LWUIT 大部分时间都花在了Font.stringWidth,一次又一次地将宝贵的 CPU 周期浪费在基本相同的字符串上(每次滚动步骤/焦点更改后都会重新绘制)。
Font.stringWidth
解决方案是将 Font 子类'String Width Pool'化,添加一个跟踪最多 30 个字符串及其宽度的字符串。然后,您使用此缓存返回您已经知道的字符串的宽度。这一变化使得在相同设备上的滚动/轻弹变得更快、更快。
'String Width Pool'
实施它,如果你卡在某个地方,请告诉我。