外部拦截法: public class ListScrollView extends ScrollView { private XListView xListView; public ListScrollView(Context context) { super(context); } public ListScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public XListView getxListView() { return xListView; } public void setxListView(XListView xListView) { this.xListView = xListView; } /** * 覆写onInterceptTouchEvent方法,点击操作发生在ListView的区域的时候, * 返回false让ScrollView的onTouchEvent接收不到MotionEvent,而是把Event传到下一级的控件中 */ @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (xListView != null && checkArea(xListView, ev