要实现自动清除EditText中的文本,可以使用以下方法:
EditText editText = findViewById(R.id.editText);
editText.setText("");
EditText editText = findViewById(R.id.editText);
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
editText.setText("");
}
}
});
EditText editText = findViewById(R.id.editText);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if (s.toString().isEmpty()) {
editText.setText("");
}
}
});
以上是几种常见的自动清除EditText文本的方法,根据实际需求选择适合的方式。
领取专属 10元无门槛券
手把手带您无忧上云