发布于 2018-07-05 04:01:51
尝试设置焦点,更改EditText上的侦听器,并在焦点为真时以编程方式隐藏提示,如果焦点为false且文本为空,则再次显示提示。
发布于 2018-07-05 04:13:57
从下面的post 如何使提示在编辑文本被触摸时消失?中试一试
myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus)
myEditText.setHint("");
else
myEditText.setHint("Your hint");
}
});
发布于 2018-07-05 04:19:01
如果你想在焦点上消失,试试这个:
textInputEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasfocus) {
if (hasfocus) {
textInputLayout.setHint("test");
} else {
textInputLayout.setHint(null);
}
}
});
如果您想在输入时消失(万一您正在寻找类似的东西),请尝试下面的代码:
textInputEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
if (TextUtils.isEmpty(textInputEditText.getText().toString())) {
textInputLayout.setHint("test");
} else {
textInputLayout.setHint(null);
}
}
@Override
public void afterTextChanged(Editable editable) {
}
});
https://stackoverflow.com/questions/51190603
复制相似问题