解决android控件事件冲突

来源:互联网 发布:高一历史优化设计答案 编辑:程序博客网 时间:2024/04/28 11:01

问题:

        在是使用侧滑菜单时同时含有轮播图控件此时轮播图滑动事件被侧滑菜单抢占


问题原因:

               Android中触摸事件传递过程中dispatchTouchEvent是处理触摸事件分发,事件(多数情况)是从Activity的dispatchTouchEvent开始的。执行

         super.dispatchTouchEvent(ev),事件向下分发被侧滑菜单拦截。

处理方式

           :给轮播图声明

           @Override 

public boolean dispatchTouchEvent(MotionEvent ev) {

if (ev.getAction() == MotionEvent.ACTION_DOWN) {
requestDisallowInterceptTouchEvent(true);
}
return super.dispatchTouchEvent(ev);

}

                          方法此方法可以告诉父容器这个事件我来处理,问题解决。

0 0
原创粉丝点击