2012-04-10 18 views
0

Ich baue eine einfache Authentifizierungs-App mit einem Benutzernamen und einem Passwort für den Android, also benutze 2 Edittexte, 1 für den Benutzernamen und den anderen für das Passwort. Diese Edittexte haben standardmäßig den Wert 'Benutzername' und 'Passwort'. So gibt es einen Weg, auf dem dieser Wert nicht vom Edittext vom Benutzer geändert wird. Auch wenn das nicht möglich ist, könnt ihr noch ein paar andere Vorschläge machen, wie ich weitermachen kann.So ändern Sie den Standardwert von edittext nicht in Android

Vielen Dank im Voraus.

+0

Ich vermute, dass = "was Sie wollen, ist die' Hinweis verwenden"' Attribut des EditText. – Jave

+0

Ich benutzte das, aber wenn ich etwas eintippte, würde der 'Benutzername' verschwinden und dann wieder erscheinen, wenn es keinen Text mehr im Edittext-Feld gab. – anonymous123

+1

Also was genau willst du? Ein EditText, in dem der Text nicht geändert werden kann? Wenn dies der Fall ist, verwenden Sie einen regulären TextView und legen Sie den Hintergrund auf den gleichen wie der EditText. – Jave

Antwort

1

Sie Textview mit dem Hintergrund ähnlich wie EditText

<TextView 
    android:id="@+id/username" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="username" 
    android:background="@drawable/edittextBackground" /> 
+0

Danke, das ist, was ich gesucht habe. – anonymous123

0

Von meinem Verständnis können Sie Ihre Standardwerte „username“ und „password“ Werte in den edit-Texte behalten möchten, ohne dass der Benutzer in der Lage, bearbeite sie.

Sie könnten tun:

editText.setFocusable(false); 
editText.setClickable(false); 

, die im Grunde die editText nicht editierbar macht. Ich hoffe ich habe dein Problem richtig verstanden. Nichtsdestotrotz empfehle ich einen textView anstelle eines editText, wenn Sie keine Benutzerinteraktion mit Ihren Werten wünschen.

0

versuchen, dies im Layout (xml):

android:enable="false" 

Sie gleiche tun können, aber mit Code ....

Verwandte Themen