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);

5voto

Menuka Ishan Punkte 4263

In Android Studio können Sie Hint (Platzhalter) über die GUI hinzufügen. Wählen Sie zunächst das EditText-Feld in der Designer-Ansicht. Dann klicken Sie auf Komponentenbaum Linke Seite der IDE (Normalerweise ist sie dort, aber sie kann auch minimiert sein) Dort sehen Sie Eigenschaften des ausgewählten EditTextes. Suchen Hinweis Feld wie folgt Bild

enter image description here

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

3voto

Rajdeep Dua Punkte 11082

Wenn Sie den Ort meinen, an dem Sie es in das Layout einfü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);

1voto

Hawk Red Punkte 109

Wenn Sie Text in Ihre EditText-Ansicht einfügen möchten, der dort verbleibt, nachdem das Feld ausgewählt wurde (im Gegensatz zum Verhalten von hint), gehen Sie folgendermaßen vor:

In Java:

// Cast Your EditText as a TextView
((TextView) findViewById(R.id.email)).setText("your Text")

In Kotlin:

// Cast your EditText into a TextView
// Like this
(findViewById(R.id.email) as TextView).text = "Your Text"
// Or simply like this
findViewById<TextView>(R.id.email).text = "Your Text"

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