431 Stimmen

Android fügt Platzhaltertext zu EditText hinzu

Wie kann ich eine Platzhalter Text an EditText in der Klasse, die nicht in der XML-Datei enthalten ist?

Ich habe die folgenden EditText in meinem Code, der im Alertdialog angezeigt wird:

    final EditText name = new EditText(this);

944voto

LuxuryMode Punkte 32625

Ah, okay. Was Sie suchen, ist setHint(int) . Geben Sie einfach eine Ressource-ID eines Strings aus Ihrer Xml-Datei ein, und schon kann es losgehen.

enter image description here

EDITAR

Und in XML ist es einfach android:hint="someText"

26voto

Monty Punkte 3185

android:hint="text" bietet dem Benutzer Informationen darüber, was er in bestimmten Fällen ausfüllen muss editText

Beispiel: Ich habe zwei Texte, einen für numerische Werte und einen für String-Werte. Wir können dem Benutzer einen Hinweis geben, damit er versteht, welchen Wert er eingeben muss.

android:hint="Please enter phone number"
android:hint="Enter name" 

nach dem Start der App zeigen diese beiden Editier-Texte den eingegebenen Hinweis an, nach einem Klick auf den Editier-Text wird dieser angezeigt und der Benutzer kann eingeben, was er möchte (siehe Bild im Luxusmodus)

12voto

David Hackro Punkte 3637

In Ihrer Aktivität

<EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:background="@null"
                android:hint="Text Example"
                android:padding="5dp"
                android:singleLine="true"
                android:id="@+id/name"
                android:textColor="@color/magenta"/>

enter image description here

8voto

Developer Alagu Punkte 71

Sie müssen das Attribut Android:hint verwenden

<EditText
android:id="@+id/message"
android:hint="<<Your placeholder>>"
/>

In Android Studio können Sie von XML -> Design View wechseln und auf die Komponente im Layout klicken, in diesem Fall das EditText-Feld. Dadurch werden alle anwendbaren Attribute für diese GUI-Komponente angezeigt. Dies ist praktisch, wenn Sie nicht wissen, welche Attribute es gibt.

Es wird Sie überraschen, dass EditText über mehr als 140 Attribute zur Anpassung verfügt.

7voto

Bhimbim Punkte 1308

Dies, wie man Eingabe-Passwort, das Hinweis hat, die nicht in * umgewandelt zu machen !!.

Zu XML :

android:inputType="textPassword"
android:gravity="center"
android:ellipsize="start"
android:hint="Input Password !."

Dank an: mango und rjrjr für die Einsicht :D.

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