0

画面サイズよりも大きいイメージビューがあるため、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 を正しく更新していないようです。イメージビューのスクロール位置を取得する正しい方法は何ですか? 明確にするために、左上隅の座標をお願いします。

4

1 に答える 1