一辜羊、前言:
RecyclerView中包含EditText,導(dǎo)致EditText無法上下滾動的解決辦法:
inputEditText.setOnTouchListener(onTouchListener);
private View.OnTouchListener onTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (MotionEvent.ACTION_DOWN == event.getAction()) {
v.getParent().requestDisallowInterceptTouchEvent(true);
} else if (MotionEvent.ACTION_UP == event.getAction()) {
v.getParent().requestDisallowInterceptTouchEvent(false);
}
return false;
}
};
實際就是在手指按下的時候词顾,如果觸發(fā)的EditText八秃,則請求父控件不要攔截;在手指抬起的時候肉盹,允許父控件進(jìn)行攔截(恢復(fù)系統(tǒng)默認(rèn)的事件分發(fā)機制)昔驱。