如果对EditText使用OnClick操作,例如:  
Java的
mEditInit = (EditText) findViewById(R.id.date_init);
mEditInit.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        showDialog(DATEINIT_DIALOG);
    }
});
或科特琳:
editTextChooseDate.setOnClickListener {
        showDialog(DATEINIT_DIALOG)
    }
因此,如果xml您EditText输入以下几行内容,它将非常有效:
  android:inputType =“ none 
  ” 
  android:focusable =“ false” android:cursorVisible =“ false”
例如:    
<EditText
            android:id="@+id/date_init" 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=""
            android:hint="Select Date"
            android:inputType="none"
            android:focusable="false"
            android:cursorVisible="false"/>
或用于MaterialDesign
<com.google.android.material.textfield.TextInputLayout
        android:id="@+id/layoutEditTextChooseDate"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent">
    <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/date_init" 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=""
            android:hint="Select Date"
            android:inputType="none"
            android:focusable="false"                      
            android:cursorVisible="false"/>
</com.google.android.material.textfield.TextInputLayout>