2014-10-07 5 views
0

У меня есть EditText, где я поставил всплывающую подсказку сEditText изменить текст подсказки программно

editText.setHint("Hint 1"); 

Это работает, потому что EditText был пуст прежде. Но теперь я хочу изменить подсказку, чтобы в «EditText» отображался «Hint2».

Unfortunatelly

editText.setHint("Hint2"); 

не работает, потому что EditText не опустошить этот раз.

Кто-нибудь знает решение?

+0

Это нелогично. Подсказки показывают только, если текст редактирования пуст. Вы спрашиваете, как очистить текстовое поле? Если вы удалите текст из него, скажите «Hint2» '? – Doomsknight

+0

Да, как указал Думскингт, очень непонятно, какова ваша забота. Разве это не переустанавливает намек? – TehCoder

ответ

3

Вы пробовали установку editText.setText (null); и установить подсказку? После настройки подсказки вы можете снова установить текст.

+0

Это не влияет на строку подсказки EditText. Не имеет значения, отображается ли в данный момент текст или нет. – TehCoder

+0

хитрый ответ .... – KJEjava48

1

Изменение намек правильно достигается с

editText.setHint("Your hint"); 

Но это будет получить отображается только тогда, когда текст по EditText «s очищается с:

editText.getText().clear(); 

Это согласуется с целью в hint, т. е. дать пользователю подсказку о том, что писать в текстовом поле (если оно уже заполнено, нет никакой цели показать подсказку!)

Смежные вопросы