233 Stimmen

Deaktivieren des EditText in Android

In meiner Anwendung habe ich ein EditText, auf das der Benutzer nur Lesezugriff und keinen Schreibzugriff hat.

Im Code setze ich android:enabled="false".

Obwohl sich der Hintergrund des EditText dunkel verändert hat, erscheint beim Klicken die Tastatur und ich kann den Text ändern.

Was sollte ich einstellen, um das EditText zu deaktivieren?

20voto

android_jain Punkte 780

Da android:editable="false" veraltet ist In xml

Verwende android:enabled="false", es ist einfach. Warum mehr Code verwenden?

Wenn du es in java class willst, kannst du es auch programmatisch verwenden

 editText.setEnabled(false);

19voto

Bhargav Thanki Punkte 4728

Da android:editable="false" veraltet ist, können Sie InputType TYPE_NULL auf EditText verwenden

Verwenden Sie es wie folgt:

editText.setInputType(InputType.TYPE_NULL);

9voto

Suri Punkte 655

Um die Funktion eines EditText zu deaktivieren, verwenden Sie einfach:

EditText.setInputType(InputType.TYPE_NULL);

Wenn Sie es auf irgendeine Weise aktivieren möchten, können Sie Folgendes verwenden:

EditText.setInputType(InputType.TYPE_CLASS_TEXT);

9voto

Oded Breiner Punkte 26754

Einfach:

editText.setEnabled(false);

8voto

Aminul Haque Aome Punkte 1401

Ich verwende die neu veröffentlichte Material Design-Bibliothek von Google. In meinem Fall funktioniert es, wenn ich android:focusable="false" und android:cursorVisible="false" verwende

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X