最近的项目中主界面是ViewPager实现的左右滑动,但是在某一个界面仍然有一个可左右滑动并且需要动画的ViewFlipper,发现滑动冲突了,于是重写了ViewFlipper。
代码如下:
public class PageViewFlipper extends ViewFlipper { public PageViewFlipper(Context context) { super(context); } public PageViewFlipper(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { getParent().requestDisallowInterceptTouchEvent(true); super.dispatchTouchEvent(ev); return true; } }
在布局文件中使用自定义的PageViewFlipper即可实现,主界面左右滑动,也可在另一个界面中滑动。