【发布时间】:2013-08-20 22:10:37
【问题描述】:
我有一个大于屏幕尺寸的图像视图,所以我使用Scrollerobject myScroller 来处理滚动。但是,我无法获得正确的当前滚动位置。
我已尝试使用 Scroller 开发者指南中列出的方法:
-
myScroller.getCurrX()和myScroller.getCurrY() -
myScroller.getStartX()和myScroller.getStartY()
然后还有getScrollX() 和getScrollY() 类的View 方法......哪些是正确使用的方法?
我正在更新case MotionEvent.ACTION_UP下的onTouchEvent中的位置
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。获取图像视图的滚动位置的正确方法是什么?为了澄清,我想要左上角的坐标。
【问题讨论】:
标签: android android-imageview android-scroll