2017-10-30 7 views
-1

はアイドルstate.theボタンであるだけの時間をスクロール中に不可視にする必要があります。(タイムボタンの残りの部分は見えるはず)Androidスクロールビューがアイドル状態になっているかどうかを検出するにはどうすればよいですか?私はスクロールビュー中にボタンを非表示にしようとしていた

scrollView.setOnScrollChangeListener(new ScrollView.OnScrollChangeListener() { 
    @Override 
    public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { 
     if (scrollX == scrollY) { 
      Button.setVisibility(View.VISIBLE); 
     } else if ((scrollY > oldScrollY)) { 
      Button.setVisibility(View.INVISIBLE); 
     } 
    } 
}); 
+0

これはあなたに役立つかもしれないhttps://stackoverflow.com/questions/8181828/android-detect-when-scrollview-stops-scrolling –

+0

[Android:ScrollViewがスクロールを停止したときの検出](https://stackoverflow.com/questions/8181828/android-detect-when-scrollview-stops-scrolling) –

答えて

1

ソリューションを探すこと

scrollView.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      switch (event.getAction()) { 
       case MotionEvent.ACTION_SCROLL: 
       case MotionEvent.ACTION_MOVE: 
        Log.e("SCROLL", "ACTION_SCROLL"); 
        break; 
       case MotionEvent.ACTION_DOWN: 
        Log.e("SCROLL", "ACTION_DOWN"); 
        break; 
       case MotionEvent.ACTION_CANCEL: 
       case MotionEvent.ACTION_UP: 
        Log.e("SCROLL", "SCROLL_STOP"); 
        break; 
      } 
      return false; 
     } 
    }); 
+1

ありがとうございました@Rajasekhar Reddy。 – Libin

0

コード

下記の試み
@Override 
    public void onScrollStateChanged(AbsListView view, int scrollState) { 
     if(scrollState == SCROLL_STATE_IDLE){ 
      //do your stuff here 
     } 
} 
+0

私はlistivewを使用していません。私はスクロールビューのみを使用しました – Libin

関連する問題