画面サイズよりも大きいイメージビューがあるため、Scroller
オブジェクトを使用myScroller
してスクロールを処理しています。ただし、正しい現在のスクロール位置を取得できません。
Scroller の開発者ガイドで概説されている方法を使用してみました。
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 を正しく更新していないようです。イメージビューのスクロール位置を取得する正しい方法は何ですか? 明確にするために、左上隅の座標をお願いします。