2017-02-09 81 views
0

我有一个滚动视图,其中弹出一个小图。当我点击按钮时,弹出窗口出现,当我再次触摸屏幕时,它将被解除。当我开始滚动屏幕时,我想弹出来被解雇。但是它在第一次滚动时得到解雇,然后屏幕开始在第二次滚动。如何在滚动时执行滚动视图内的操作?

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

      } 
     }); 
+0

如果你想保持你的弹出当你按下外尝试寻找这[链接](http://stackoverflow.com/questions/10406339/avoiding-popupwindow -dismissal-after-touching-outside) –

回答

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; 
     } 
    } 
}); 
+0

我有滚动视图如何在滚动列表上使用 –

相关问题