1

我是 android 新手,找不到任何合适的方法来使画布可滚动。我进行了很多搜索,但没有人对实际要做的事情给出完整的概述。只是模糊的想法和不完整的代码示例。任何帮助,将不胜感激。我已经扩展了滚动视图,并在画布上绘制了一个大于屏幕尺寸的 png 图像。滚动条确实出现了,但随后消失并且没有滚动。我错过了什么?

4

1 回答 1

4

如果您的意思是您有一个带有要绘制的 Canvas 的自定义视图,那么您必须自己实现滚动。但不要害怕!已经为您制作了一个名为GestureDetectorScroller的好东西,以使其变得简单。

你只需要听它的滚动/投掷事件并更新你要在画布上绘制的 xOffset 值。

基本上在你的 draw(Canvas) 方法中你不只是调用

drawSomething(x, y)

drawSomething(x - offset, y)

如果我正在描述您遇到的问题并且仍然不清楚 - 请告诉我,我可以进一步扩展。

于 2012-04-27T10:27:05.607 回答