public View.OnTouchListener onRecordVoiceTouch = new View.OnTouchListener() {
@Override
public boolean onTouch(final View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
v.getParent().requestDisallowInterceptTouchEvent(true);
}
return true;
case MotionEvent.ACTION_MOVE: {
}
break;
case MotionEvent.ACTION_POINTER_UP:
case MotionEvent.ACTION_UP: {
v.getParent().requestDisallowInterceptTouchEvent(false);
}
break;
}
return false;
}
};
Textview down时,v.getParent().requestDisallowInterceptTouchEvent(true); 请求父控件不要拦截。这里的getParent 会层层向上传递,所有层级父控件不要拦截。