我有一个滚动视图,其中弹出一个小图表。当我点击按钮时,弹出窗口出现,当我再次触摸屏幕时,它会被取消。我想在我开始滚动屏幕时立即被解雇。但是在第一次滚动时它会被解雇,然后屏幕会在第二次滚动时开始滚动。
profileScrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {
}
});
答案 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;
}
}
});