如何在滚动时在滚动视图中执行操作?

时间:2017-02-09 11:49:14

标签: android scrollview

我有一个滚动视图,其中弹出一个小图表。当我点击按钮时,弹出窗口出现,当我再次触摸屏幕时,它会被取消。我想在我开始滚动屏幕时立即被解雇。但是在第一次滚动时它会被解雇,然后屏幕会在第二次滚动时开始滚动。

profileScrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
            @Override
            public void onScrollChanged() {

            }
        });

1 个答案:

答案 0 :(得分:0)

试试这个:

    yourView.setOnScrollListener(new OnScrollListener() {

   @Override
    public void onScroll(AbsListView view, int firstVisibleItem,
              int visibleItemCount, int totalItemCount) {

  }

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
        // TODO Auto-generated method stub
  switch(scrollState) {

        case 0: // SCROLL_STATE_IDLE 
        popup.setVisibility(View.VISIBLE);
        break;

        case 1: // SCROLL_STATE_TOUCH_SCROLL 
        popup.setVisibility(View.GONE);
        break;

        case 2: // SCROLL_STATE_FLING 
        popup.setVisibility(View.GONE);
        break;      

        default:
         //show popup here
        popup.setVisibility(View.VISIBLE);
        break;
        }
    }
 });