ScrollView嵌套EditText解决滑动冲突

ScrollView的滑动事件会拦截EditText的事件,封装新的SlidEditText继承EditText,重写onTouchEvent方法

@Override
    public boolean onTouchEvent(MotionEvent event) {
        if(event.getAction()==MotionEvent.ACTION_DOWN){

            //通知父控件不要干扰
            getParent().requestDisallowInterceptTouchEvent(true);
        }else if(event.getAction()==MotionEvent.ACTION_MOVE){

            //通知父控件不要干扰
            getParent().requestDisallowInterceptTouchEvent(true);
        }else if(event.getAction()==MotionEvent.ACTION_UP){

//       getParent().requestDisallowInterceptTouchEvent(true);
        }
        return super.onTouchEvent(event);
    }

在需要用ScrollView嵌套EditText时,可以使用SlidEditText!

你可能感兴趣的:(android-记录)