2013-08-20 74 views
0

我有一個大於屏幕大小的圖像視圖,所以我使用Scroller對象myScroller來處理滾動。但是,我無法獲得正確的當前滾動位置使用滾輪對象獲取當前滾動位置

我一直在使用的開發者指南概述了滾輪的方法嘗試:

  • myScroller.getCurrX()myScroller.getCurrY()
  • myScroller.getStartX()myScroller.getStartY()

再有就是getScrollX()getScrollY()方法的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每時間正確。什麼是正確的方式來獲得我的imageview的滾動位置?爲了澄清,我想座標左上角

回答

0

好吧,我設法弄清楚,

  • getScrollX()
  • getScrollY()

是讓子視圖的滾動位置的正確方法。我仍然不清楚爲什麼/使用Scroller.getCurrX()/getCurrY方法之間的區別,但他們肯定會返回截然不同的值。