Удаление ранее введенного текста в поле EditText
-
29-10-2019 - |
Вопрос
Привет, Я пытаюсь заставить мое окно editText очистить его содержимое, когда: 1) Выбирается повторно для ввода других данных или 2) Нажата кнопка для ввода заранее определенных данных
Это не текст-подсказка.На данный момент после ввода заранее определенных данных они остаются там, и я не могу их очистить, даже используя удаление. Я попытался поместить editBox.setText ("") в прослушиватель onClick и addTextChangedListener (как до, так и в методах), используя логическое значение, чтобы определить, был ли уже введен код, но он просто игнорирует его.
общийСпасибо
Решение
Errr...
The only code I use to achieve 1) is:
// Clear text when clicked
host.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
host.setText("");
}
});
host
just being an EditText. Works just fine? I think you are making this more complicated than it is.
Другие советы
To clear When Clear Button is Clicked:
firstName = (EditText) findViewById(R.id.firstName);
clear = (Button) findViewById(R.id.clearsearchSubmit);
clear.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (v.getId() == R.id.clearsearchSubmit);
firstName.setText("");
}
});
It Worked For me. Hope It Helps.
For 1) onClick did not work for me as I had to press twice to call onClickListener. Other approach would be setOnFocusChangeListener()
editTextView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
editTextView.getText().clear();
}
}
});
For 2) solution given by ashim888 works well.