2017-10-30 18 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

[안드로이드 : 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