解决使用Viewpager+fragment时Viewpager与其他View的冲突

1.问题:项目中遇到使用Viewpager+fragment时Viewpager与其他ViewFlipper,高德MapView等等view事件发生冲突

2.解决方法:重写Viewpager

public class MyMapViewPager extends ViewPager {


    public MyMapViewPager(Context context) {  
        super(context);  
    }  
  
    public MyMapViewPager(Context context, AttributeSet attrs) {  
        super(context, attrs);  
    }  
    
    
    @Override  
    protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {  
        if(v.getClass().getName().equals("com.amap.api.maps.MapView")
        ||v.getClass().getName().equals("android.widget.ViewFlipper")) {  
            return true;  
        }  
         
        return super.canScroll(v, checkV, dx, x, y); 
   } 
}

3.参考资料:http://blog.csdn.net/langyuewu/article/details/41743999,多谢这位活雷锋

4.加入我们的群我们一起进步:220282789

你可能感兴趣的:(android)