Андроид добавить текст-заполнитель для полей EditText
как я могу добавить местозаполнитель текст EditText
в классе, который не находится в XML?
у меня есть следующие EditText
в моем коде, который будет показан в alertdialog:
final EditText name = new EditText(this);
6 ответов:
Ах, ОК. То, что вы ищете-это
setHint(int)
. Просто передать идентификатор ресурса строки из XML и вы хорошо идти.EDIT
а в XML, это просто
android:hint="someText"
android:hint="text"
предоставляет информацию для пользователя, что ему нужно заполнить в частностиeditText
например: - у меня есть два edittext один для числового значения и другой для строкового значения . мы можем установить подсказку для пользователя, чтобы он мог понять, какое значение ему нужно дать
android:hint="Please enter phone number" android:hint="Enter name"
после запуска приложения эти два edittext покажет введенную подсказку ,после нажатия на редактировать текст он идет и пользователь может ввести то, что он хочет (см. luxurymode image)
Это как сделать входной пароль, который имеет подсказку, которая не преобразуется в * !!.
в XML :
android:inputType="textPassword" android:gravity="center" android:ellipsize="start" android:hint="Input Password !."
спасибо: манго и rjrjr для понимания: D.
В Android Studio вы можете добавить подсказку (держатель места) через GUI. Сначала выберите поле EditText в представлении конструктора. Затем нажмите на Компонент Дерева левой части интегрированной среды разработки (обычно есть, но может быть сведено к минимуму) там можно посмотреть свойства выбранного EditText. Найти подсказка поле, как показано ниже изображения
там Вы можете добавить подсказку (держатель места) в EditText
Если вы имеете в виду место, где вы добавите его в макет. Вы можете определить контейнер как FrameLayout и добавить этот EditText к нему при его создании.
<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);