Pour moi, aucune des réponses n'a abouti à une solution complètement fonctionnelle. 
Vitrine de mon correctif https://www.youtube.com/watch?v=oUA4Cuxfdqc 
Guide (adapté aux noob) , veuillez noter les quelques commentaires dans le code.
Créez une classe Java pour une personnalisation EditTextappelée EditTextDispatched.java
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.RelativeLayout;
public class EditTextDispatched extends android.support.v7.widget.AppCompatEditText {
    private static final String TAG = "DispatchingEditText";
    private boolean editable = true;
    public EditTextDispatched(Context context) {
        super(context);
    }
    public EditTextDispatched(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public EditTextDispatched(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
    
    public boolean isEditable() {
        return editable;
    }
    
    public void setEditable(boolean editable) {
        this.editable = editable;
    }
    @Override
    public boolean dispatchTouchEvent(MotionEvent motionEvent) {
        if (editable) {
            
            super.dispatchTouchEvent(motionEvent);
            return true;
        }
        
        ((RelativeLayout) getParent()).onTouchEvent(motionEvent);
        return true;
    }
}
Référencez le EditTextDispatcheddans votre xml (vous devrez modifier le nom pgk):
  <io.celox.brutus.EditTextDispatched
    android:id="@+id/row_field_value"
    style="@style/row_field_text_display"
    android:layout_alignParentBottom="true"
    android:text="@string/sample_field_value" />
Invoquer: 
private void changeEditTextBehaviour(EditTextDispatched value, boolean editable) {
    value.setEditable(editable);
    value.setEnabled(editable);
}
     
              
et.setClickable(true)? Cela peut fonctionner.