真正解决ScrollLayout与Gallery等组件的滑动冲突

public class UserGallery extends Gallery implements OnGestureListener { 
        ViewPager mPager; 
          
        public ViewPager getmPager() { 
                return mPager; 
        } 
  
        public void setmPager(ViewPager mPager) { 
                this.mPager = mPager; 
        } 
  
        /** 
         * @param context 
         * @param attrs 
         */
        public UserGallery(Context context) { 
                super(context); 
                // TODO Auto-generated constructor stub 
        } 
  
        /** 
         * @param context 
         * @param attrs 
         */
        public UserGallery(Context context, AttributeSet attrs) { 
                super(context, attrs); 
                // TODO Auto-generated constructor stub 
        } 
          
        @Override
        public boolean dispatchTouchEvent(MotionEvent ev) { 
                // TODO Auto-generated method stub 
                mPager.requestDisallowInterceptTouchEvent(true); 
                return super.dispatchTouchEvent(ev); 
        } 
  
        @Override
        public boolean onInterceptTouchEvent(MotionEvent ev) { 
                // TODO Auto-generated method stub 
                mPager.requestDisallowInterceptTouchEvent(true); 
                return super.onInterceptTouchEvent(ev); 
        } 
  
        @Override
        public boolean onTouchEvent(MotionEvent event) { 
                // TODO Auto-generated method stub 
                mPager.requestDisallowInterceptTouchEvent(true); 
                return super.onTouchEvent(event); 
        } 
  
}

原文:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=176552
posted @ 2012-10-22 18:47  jason.android  阅读(153)  评论(0)    收藏  举报