我有一个大于屏幕尺寸的图像视图,所以我使用一个Scroller
对象myScroller
来处理滚动。但是,我无法获得正确的当前滚动位置。
我尝试使用 Scroller 开发人员指南中概述的方法:
myScroller.getCurrX()
和myScroller.getCurrY()
myScroller.getStartX()
和myScroller.getStartY()
然后是类的getScrollX()
andgetScrollY()
方法View
......哪些是正确的使用方法?
我正在更新 onTouchEvent 下的位置case MotionEvent.ACTION_UP
case MotionEvent.ACTION_UP:
//if(mScroller.isFinished()){
mScroller.computeScrollOffset();
mPosX = getScrollX(); // **should this be myScroller.getCurrX()?**
mPosY = getScrollY();
//Log.d("OnScale", "scrollPosition: [" + mPosX + ", " + mPosY + "]");
}
但这似乎并没有每次都正确更新 scrollPosition 。获取图像视图的滚动位置的正确方法是什么?为了澄清,我想要左上角的坐标。