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!