我有一个自定义视图,其中包含大量数据,我想知道我应该使用Scrollview
滚动它吗?如果我使用了ScrollView
,这意味着即使无法显示我的视图中的所有数据都会在OnDraw()
中绘制出来吗?或者我应该实现我的滚动并只绘制可以显示的数据,并根据滚动偏移滚动绘制其他数据?
还有一件事
computeVerticalScrollExtent()
//Compute the vertical extent of the horizontal scrollbar's thumb within the
//vertical range.
我不知道这不应该是垂直滚动条的拇指吗?
答案 0 :(得分:0)
如果您将视图包装在启用了硬件加速的ScrollView中(默认情况下,如果您的Target API级别为> = 14),那么onDraw()
将仅为您的整个视图调用一次以及您的应用绘制的所有内容被缓存在所谓的display lists。
除非您的视图变得非常大(例如,包含数千行的文本编辑器),否则此工作正常。