2017-02-09 132 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

我有滾動視圖如何在滾動列表上使用 –

相關問題