试了各种办法,dialog的 touchevent 始终传不到activity中。
最后的最后,查找了国外的网站,发现可以在dialog的 dispatchTouchEvent 中直接调用activity的dispatchTouchEvent , 就可以传递了!,我咋没想到,啥也不说了,上代码。
@Override public boolean dispatchTouchEvent(MotionEvent ev) { boolean result = super.dispatchTouchEvent(ev); if (!result ) { getActivity().dispatchTouchEvent(ev); } return result; }