Android EditText出现光标时,提示信息消失
时间: 2024-02-17 13:05:54 浏览: 27
在Android中,可以使用`setOnFocusChangeListener`方法来监听EditText控件的焦点变化事件。当EditText获取焦点时,提示信息消失;当EditText失去焦点时,如果EditText中没有输入任何内容,则提示信息再次出现。
以下是一个示例代码:
```java
EditText editText = findViewById(R.id.edit_text);
TextView hintText = findViewById(R.id.hint_text);
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
hintText.setVisibility(View.INVISIBLE);
} else {
if (TextUtils.isEmpty(editText.getText())) {
hintText.setVisibility(View.VISIBLE);
}
}
}
});
```
在这个示例代码中,我们通过`findViewById`方法获取了EditText和TextView控件的引用,并使用`setOnFocusChangeListener`方法监听EditText的焦点变化事件。在焦点变化事件中,如果EditText获取焦点,那么提示信息就会消失,即将TextView控件的可见性设置为`View.INVISIBLE`;如果EditText失去焦点,并且EditText中没有输入任何内容,那么提示信息就会再次出现,即将TextView控件的可见性设置为`View.VISIBLE`。