我将画布上的地图绘制到大于屏幕尺寸的surfaceview中,我需要能够通过拖动屏幕滚动浏览此地图。我想使用canvas.translate(x,y)或Camera.translate(x,y,0)来移动我的画布。我的问题是我不知道如何设置我的OnTouchListener,以便它生成适当的x和y值进行翻译。我知道一个很好的方法是收听MotionEvent.ACTION_MOVE并获取拖动时收到的x和y值之间的差异,但我不知道如何实现这一点。也许一个GestureDetector或其他一些听众会更适合这份工作?