美文网首页
完美解决子空件和父控件的事件冲突

完美解决子空件和父控件的事件冲突

作者: xie_h | 来源:发表于2016-07-26 18:09 被阅读0次

          事件的冲突,在开发中并不少见,比如滑动和点击,ScorllView + ListView的滑动等等。

          比较好的解决方法就是告诉父组件不要拦截我的事件,由我自己来处理用户的操作事件。比如view要自己处理用户的操作事件,添加如下代码:

    view.setOnTouchListener(newView.OnTouchListener() {

    @Override

    public booleanonTouch(View v, MotionEvent event) {

        if (event.getAction() == MotionEvent.ACTION_DOWN) {

              // 告诉父组件不要拦截我的事件

               v.getParent().requestDisallowInterceptTouchEvent(true);

         } else if (event.getAction() == MotionEvent.ACTION_UP) {

              v.getParent().requestDisallowInterceptTouchEvent(false);

         }

           return false;

          }

    });

    相关文章

      网友评论

          本文标题:完美解决子空件和父控件的事件冲突

          本文链接:https://www.haomeiwen.com/subject/xnfgjttx.html