[英]ViewPager Flickers on touch inside empty area
I just had this same scenario. 我只是有同样的情况。 My solution was to consume the touch event when there are less pages displaying than required to fill the viewpager 我的解决方案是在显示的页面少于填充viewpager所需的页面时使用触摸事件
viewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
requestDisallowInterceptTouchEvent(true); // not sure if this is required
PagerAdapter adapter = viewPager.getAdapter();
// consume the move event if we have only one page full - removes flickering artifact
// getNumberOfPagesOnScreen() is a mehtod we have to get the number of pages we are going to display. ymmv
if (adapter.getCount() <= adapter.getNumberOfPagesOnScreen() && event.getAction() == MotionEvent.ACTION_MOVE) {
return true;
} else {
return false;
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.