造成这个问题的原因是,ListView的(或更确切地说,它的父类AbsListView)实现了onInterceptTouchEvent,所以ListView可以拦截所有的触摸事件。
所以解决的办法是:
public boolean dispatchTouchEvent(MotionEvent ev)
{
boolean ret = super.dispatchTouchEvent(ev);
if(ret)
{
requestDisallowInterceptTouchEvent(true);
}
return ret;
}
<a target=_blank href="http://stackoverflow.com/questions/8035817/horizontalscrollview-inside-listview-minor-vertical-scroll-stops-horizontal-scr">参考链接</a>