设置EditText不可编辑
在Xml中设置:android:editable="false"
如果RecyclerView条目包含EditText,导致EditText无法滑动的解决办法:
holder.shopInfoBriefIntroduction.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (MotionEvent.ACTION_DOWN == motionEvent.getAction()) {
view.getParent().requestDisallowInterceptTouchEvent(true);
}else if (MotionEvent.ACTION_UP == motionEvent.getAction()) {
view.getParent().requestDisallowInterceptTouchEvent(false);
}
return false;
}
});
当手指按下的时候,如果触发的EditText事件,则请求父控件不要拦截;在手指抬起的时候,允许父控件进行拦截(恢复系统默认的事件分发机制)。
参考:https://www.jianshu.com/p/2f36c4886226