【发布时间】:2011-07-31 04:47:21
【问题描述】:
我有一个包含自定义视图的滚动视图。自定义视图大于屏幕区域并且可以正常绘制。
然而,滚动视图在滚动时往往会不停地调用 onDraw(),我似乎无法使其平滑。
我使用 ScrollView.getDrawingRect() 来计算屏幕的可见部分并只绘制到该部分,但它仍然返回整个视口(因此它被优化为不绘制屏幕外区域),而不是最后一个位置之间的增量和当前的。理想情况下,我只想绘制增量,而不是整个可见窗口。
如果有人可以向我指出有关如何使用绘图缓存的更多信息,并且如果这有助于优化滚动,我很乐意实现它,或者任何其他可能的解决方案,将不胜感激。
【问题讨论】:
标签: android optimization view