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?

5voto

Rohit Singh Punkte 14318

Deaktivieren = FOCUS+CLICK+CURSOR

Das Deaktivieren von Fokus, Klick und Cursor-Sichtbarkeit funktioniert für mich.

Hier ist der Code in XML

5voto

Rank Punkte 900

Legen Sie die folgenden Eigenschaften in der Klasse fest:

editText.setFocusable(false);
editText.setEnabled(false);

Es wird reibungslos funktionieren, wie von Ihnen benötigt.

5voto

Dies wird Ihren EditText deaktiviert machen.

editText.setEnabled(false);

Und wenn Sie dies verwenden

editText.setInputType(InputType.TYPE_NULL);

wird nur Ihren EditText nicht die Bildschirmtastatur anzeigen, aber wenn er mit einer physischen Tastatur verbunden ist, können Sie dennoch tippen.

4voto

wangzhengyi Punkte 856

Wenn Sie android:editable="false" verwenden, erinnert Sie Eclipse an diese Nachricht "android:editable ist veraltet: Verwenden Sie stattdessen inputType".

Also habe ich stattdessen android:focusable="false" verwendet, das hat für mich gut funktioniert.

4voto

emkarachchi Punkte 730
android:editable="false"

wird jetzt abgelehnt und verwendet

 YourEditText.setInputType(InputType.TYPE_NULL);

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