试了各种办法,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; }
本文介绍了一种解决Android中Dialog的Touch事件无法传递到Activity的方法。通过在Dialog的dispatchTouchEvent方法中调用Activity的dispatchTouchEvent,实现了Touch事件的有效传递。

500

被折叠的 条评论
为什么被折叠?



