Android fügt Platzhaltertext zu EditText hinzu

Lesezeit: 3 Minuten

Benutzer-Avatar
Mona

Wie kann ich eine hinzufügen Platzhalter Text zu EditText in der Klasse, die nicht im XML ist?

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

    final EditText name = new EditText(this);

  • Was meinst du mit Platzhalter?

    – Luxusmodus

    22. November 2011 um 2:04 Uhr

  • Es ist der Text, der durch helle Farbe auf die Textleisten geschrieben wird, und wenn der Benutzer auf die Textleiste klickt, um etwas zu schreiben, verschwindet dieser Text.

    – Mona

    22. November 2011 um 2:47 Uhr

Benutzer-Avatar
LuxuryMode

Ah, okay. Was Sie suchen, ist setHint(int). Übergeben Sie einfach eine Ressourcen-ID einer Zeichenfolge aus Ihrer XML-Datei, und Sie können loslegen.

Geben Sie hier die Bildbeschreibung ein

BEARBEITEN

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

  • Vielen Dank! Ich wusste nicht, wie sie es in Android nennen, ich weiß nur, dass es unter iOS Platzhalter heißt.

    – Mona

    22. November 2011 um 4:24 Uhr

  • Es ist allgemein als Platzhalter bekannt, aber natürlich ist Android anders, nur um anders zu sein;)

    – Joe Maher

    17. August 2015 um 7:18 Uhr

Benutzer-Avatar
Monty

android:hint="text" bietet dem Benutzer eine Information darüber, was er insbesondere ausfüllen muss editText

Zum Beispiel: – Ich habe zwei Edittexte, einen für den numerischen Wert und einen für den String-Wert. Wir können dem Benutzer einen Hinweis geben, damit er versteht, welchen Wert er angeben muss

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

Nach dem Ausführen der App zeigen diese beiden Bearbeitungstexte den eingegebenen Hinweis, nach dem Klicken auf Text bearbeiten geht es und der Benutzer kann eingeben, was er möchte (siehe Luxusmodus-Bild).

  • Dies wird in Android als Hinweis bezeichnet.

    – Monti

    11. Dezember 2012 um 4:11 Uhr

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"/>

Geben Sie hier die Bildbeschreibung ein

Benutzer-Avatar
Bhimim

So erstellen Sie ein Eingabepasswort, das einen Hinweis enthält, der nicht in * konvertiert wurde !!.

Auf XML:

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

danke an: mango und rjrjr für den einblick :D.

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 alle Attribute kennen, die vorhanden sind.

Sie werden überrascht sein zu sehen, dass EditText mehr als 140 Attribute zur Anpassung hat.

Benutzer-Avatar
Menuka Ischan

In Android Studio können Sie Hint (Platzhalter) über die GUI hinzufügen. Wählen Sie zuerst das EditText-Feld in der Designeransicht aus. Dann klicken Sie auf Komponentenbaum Linke Seite der IDE (Normalerweise dort, aber möglicherweise minimiert) Dort können Sie sehen Eigenschaften des ausgewählten EditText. Finden Hinweis Feld wie unten Bild

Geben Sie hier die Bildbeschreibung ein

Dort können Sie Hint(Platzhalter) zu EditText hinzufügen

Benutzer-Avatar
Rajdeep Dua

Wenn Sie den Ort meinen, an dem Sie es im Layout hinzufügen werden. Sie können einen Container wie ein FrameLayout definieren und diesen EditText hinzufügen, wenn er erstellt wird.

<LinearLayout xmlns=".."/>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/container" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

FrameLayout layout = (FrameLayout) findViewById(R.id.container);
layout.addView(name);

1352040cookie-checkAndroid fügt Platzhaltertext zu EditText hinzu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy