Es gibt mehrere Möglichkeiten, mehrere Ebenen der Deaktivierung zu erreichen.
editText.setShowSoftInputOnFocus(false);
und editText.setFocusable
verhindert, dass die Tastatur angezeigt wird - Texteingabe ist nicht möglich. Der Cursor ist jedoch weiterhin sichtbar und Benutzer können Text einfügen.
editText.setCursorVisible(false)
verbirgt den Cursor. Ich bin mir nicht sicher, warum man das tun würde. Der Benutzer kann Text eingeben und einfügen.
editText.setKeyListener(null)
Ich finde diesen Weg am praktischsten. Der Benutzer kann keinen Text eingeben, aber das Widget funktioniert weiterhin mit OnClickListener
, wenn Sie eine Aktion auslösen möchten, wenn der Benutzer darauf tippt.
editText.setEnabled(false);
deaktiviert das EditText
vollständig. Es ist buchstäblich 'schreibgeschützt', der Benutzer kann keinen Text eingeben und (zum Beispiel) OnClickListener
funktioniert nicht damit.
TextEdit Dokumentation