Android EditText聚焦时hint消失的简单代码
mInfo
=
(EditText) findViewById(R.id.fabu_info);
mInfo.setOnFocusChangeListener( new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
EditText _v = (EditText)v;
if ( ! hasFocus) { // 失去焦点
_v.setHint(_v.getTag().toString());
} else {
String hint = _v.getHint().toString();
_v.setTag(hint);
_v.setHint( "" );
}
}
});
mInfo.setOnFocusChangeListener( new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
EditText _v = (EditText)v;
if ( ! hasFocus) { // 失去焦点
_v.setHint(_v.getTag().toString());
} else {
String hint = _v.getHint().toString();
_v.setTag(hint);
_v.setHint( "" );
}
}
});
本文介绍了一种简单的实现方式,使得在Android中EditText获得焦点时其Hint消失,失去焦点时Hint重新出现。通过设置OnFocusChangeListener监听器,实现根据EditText的焦点状态动态改变Hint的显示情况。


2304

被折叠的 条评论
为什么被折叠?



