2012-02-23 9 views
0

オブジェクトを動的に水平スクロールビューに追加しています。下のコードを極端に右に動かすように追加すると、スワップで左側にスクロールしようとすると問題になります以下のコードを再度指で実行され、再び右に水平scrollviewがスクロールし、そのビット迷惑な、誰もがいくつかの代替ソリューションを持って、私はHorizo​​ntal Scroll View ViewTreeObserverでフォーカスを右にスクロール

Postdelayed()

を試しましたが、それは仕事をdoesntの私のために適切に

ViewTreeObserver viewTreeObserver = hScrollView.getViewTreeObserver(); 
     if (viewTreeObserver.isAlive()) { 
      viewTreeObserver 
        .addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
         @Override 
         public void onGlobalLayout() { 
          // interestedInView is ready for size and position 
          // queries because it has been laid out 
          hScrollView 
            .fullScroll(HorizontalScrollView.FOCUS_RIGHT); 
         } 
        }); 
     } 

よろしく MGD

答えて

0

あなたのscrollviewが作成され、右にすべての方法あなたのビューをスクロールすることがあなたのlayoutlistenerのですか?そうであれば、onGlobalLayout関数内のイベントリスナーを削除する必要があります。それ以外の場合は、配置されるたびに右にスクロールします。

関連する問題