Android Dodaj tekst zastępczy do EditText

Jak mogę dodać placeholder tekst do EditText w klasie, której nie ma w XML?

Mam następujący EditText w moim kodzie, który będzie wyświetlany w alertdialog:

    final EditText name = new EditText(this);
Author: duemunk, 2011-11-22

6 answers

Ah, ok. To czego szukasz to setHint(int). Wystarczy podać identyfikator zasobu łańcucha z xml i jesteś gotowy do pracy.

Tutaj wpisz opis obrazka

Edytuj

A w XML to po prostu android:hint="someText"

 697
Author: LuxuryMode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-23 03:39:04

android:hint="text" dostarcza informacji dla użytkownika, że to, co musi wypełnić w szczególności editText

Na przykład: - mam dwa edittext jeden dla wartości liczbowej i drugi dla wartości łańcuchowej . możemy ustawić podpowiedź dla użytkownika, aby mógł zrozumieć, jaką wartość musi dać

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

Po uruchomieniu aplikacji te dwa edittext pokaże wprowadzoną podpowiedź, po kliknięciu na Edytuj tekst przechodzi i użytkownik może wprowadzić to, co chce (Zobacz obraz luxurymode)

 16
Author: Unknown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-11 04:26:55

W Twojej aktywności

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

Tutaj wpisz opis obrazka

 9
Author: David Hackro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-30 14:23:26

To jak zrobić hasło wejściowe, które ma podpowiedź, która nie jest przekonwertowana na * !!.

Na XML:

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

Podziękowania dla: mango i rjrjr za wgląd :D.

 6
Author: Bhimbim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-11 08:09:02

W Android Studio możesz dodać podpowiedź (Uchwyt miejsca) poprzez GUI. Najpierw wybierz pole EditText w widoku projektanta. Następnie kliknij na drzewo komponentów po lewej stronie IDE (normalnie tam jest, ale może tam być) tam możesz zobaczyć Właściwości wybranego EditText. Znajdź Podpowiedź Pole jak na poniższym obrazku

Tutaj wpisz opis obrazka

Tam możesz dodać podpowiedź (Place holder) do EditText

 5
Author: Menuka Ishan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-26 07:08:27

Jeśli masz na myśli lokalizację, w której dodasz ją do układu. Możesz zdefiniować kontener taki jak FrameLayout i dodać do niego ten EditText podczas jego tworzenia.

<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);
 2
Author: Rajdeep Dua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-22 02:19:56