繁体   English   中英

向自定义视图添加滚动

[英]Adding scrolling to custom view

我有一个自定义视图,其中有很多数据要显示,我想知道是否应该使用Scrollview滚动它? 如果使用ScrollView ,这是否意味着即使无法显示我视图的所有数据也会在OnDraw()绘制它们? 还是应该执行滚动并仅绘制可以显示的数据,并在滚动时根据滚动偏移绘制其他数据?

还有一件事

computeVerticalScrollExtent() 
//Compute the vertical extent of the horizontal scrollbar's thumb within the 
//vertical range.

我不明白这不应该是垂直滚动条的拇指吗?

如果将视图包装在启用了硬件加速的ScrollView中(默认情况下,如果您的Target API级别> = 14,则为on),那么onDraw()对于整个视图将仅被调用一次,并且应用程序绘制的所有内容都被缓存在所谓的显示清单

除非您的视图变大了(例如,具有数千行的文本编辑器),否则此方法就很好用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM