Android EditTxtPreference Hint (Android: подсказка) - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть экран настроек с EditTextPreference. Как установить подсказку

в формате xml, как

android:hint

или в коде типа

setHint(int), setHint(CharSequence hint)

на EditTextPreference, как на поле EditText? Я предположил, что это похоже на EditText, но я не нашел ничего подобного. Спасибо.

Ответы [ 3 ]

7 голосов
/ 14 марта 2012

Точно так же установить подсказку в XML для EditTextPreference, как и для EditText:

android:hint="This is my hint"

Это передается в EditText в диалоге.

Это поведение подтверждается здесь , где говорится «Это подкласс DialogPreference и показывает EditText в диалоге. Этот EditText может быть изменен либо программно через getEditText (), либо через XML путем установки любого Атрибуты EditText в EditTextPreference. "

4 голосов
/ 30 декабря 2014

это намного лучше, так как принятый ответ не будет устанавливать подсказку для текста редактирования, но будет устанавливать текст на EditText (да здравствует маленькая разница).

Чтобы действительно установить подсказку, используйте этукод:

YourEditTextPreference.getEditText().setHint(R.string.some_hint);

Вы также можете рассмотреть возможность добавления сводки, чтобы предпочтение не отображалось с пустой сводкой

1 голос
/ 20 сентября 2011

Используйте android:summary, чтобы дать краткое описание ваших предпочтений.

Вы также можете установить это динамически, используя setSummary(CharSequence summary).

РЕДАКТИРОВАТЬ: для указания «подсказки» вы можете использовать android:defaultValue.

...