У меня есть EditText с каким-то фиктивным текстом в нем. Когда пользователь нажимает на него, я хочу, чтобы он был выбран так, чтобы, когда пользователь начинает печатать, фиктивный текст будет удален.
Как мне этого добиться?
android
android-edittext
Galip
источник
источник
Это работает, если вы хотите сделать это программно.
источник
Fragments
).editText.requestFocus()
вопросeditText.clearFocus()
заранее , чтобы обеспечить желаемое действие происходит в том случае , когда точка зрения уже сосредоточеныисточник
OnFocusChangeListener listener = new OnFocusChangeListener
... и т.д ... тогдаeditText1.setOnFocusChangeListener(listener)
editText2.setOnFocusChangeListener(listener)
и так далее ...Я знаю, что вы нашли решение, но на самом деле правильный способ сделать то, что вы просите, это просто использовать
android:hint
атрибут в вашем EditText. Этот текст отображается, когда поле пустое и не сфокусировано, но исчезает при выборе поля EditText.источник
Управлял этим путем вызова фокуса и выбора программы
источник
Почему бы вам не попробовать Android: hint = "подсказка", чтобы предоставить подсказку для пользователя .. !!
«Подсказка» автоматически исчезнет, когда пользователь нажмет на текстовое поле редактирования. это правильное и лучшее решение.
источник
Вы также можете добавить метод OnClick в editText после
и в этом:
Как только вы нажмете editText, весь текст будет выделен.
источник
SelectAllOnFocus работает в первый раз, когда EditText получает фокус, но если вы хотите выделять текст каждый раз, когда пользователь нажимает на него, вам нужно позвонить
editText.clearFocus()
между делом.Например, если ваше приложение имеет один EditText и одну кнопку, нажатие кнопки после изменения EditText оставляет фокус в EditText. Затем пользователь должен использовать дескриптор курсора и клавишу возврата, чтобы удалить то, что находится в EditText, прежде чем они смогут ввести новое значение. Так что вызовите
editText.clearFocus()
метод БаттонаonClick
.источник
Я попробовал вышеуказанный ответ и не работал, пока я не переключил утверждения. Вот что сработало для меня:
Я должен был спросить, находится ли фокус на EditText, и если нет, сначала запросить фокус, а затем очистить его. В противном случае в следующий раз, когда я нажму на EditText, виртуальная клавиатура никогда не появится
источник
Просто добавьте это к своему тексту редактирования в файле .xml
источник
Это работает для меня:
источник