android hint 自动消失
2014-03-10 11:47
337 查看
android EditText有个hint属性,可以在用户没有选择输入框时给予提示
但是这个提示必须是在用户有输入字符后才会消失,似乎不太符合国人习惯,有时还会误导,所以要让用户点击到输入框时hint文本就自动消失,方法是监听焦点事件:
写一个公用的方法:
public static OnFocusChangeListener onFocusAutoClearHintListener = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
EditText textView = (EditText) v;
String hint;
if (hasFocus) {
hint = textView.getHint().toString();
textView.setTag(hint);
textView.setHint("");
} else {
hint = textView.getTag().toString();
textView.setHint(hint);
}
}
};
给输入框绑定事件:
EditText loginNameTxt = (EditText) findViewById(R.id.loginNameTxt);
loginNameTxt.setOnFocusChangeListener(PublicFunc.onFocusAutoClearHintListener);
但是这个提示必须是在用户有输入字符后才会消失,似乎不太符合国人习惯,有时还会误导,所以要让用户点击到输入框时hint文本就自动消失,方法是监听焦点事件:
写一个公用的方法:
public static OnFocusChangeListener onFocusAutoClearHintListener = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
EditText textView = (EditText) v;
String hint;
if (hasFocus) {
hint = textView.getHint().toString();
textView.setTag(hint);
textView.setHint("");
} else {
hint = textView.getTag().toString();
textView.setHint(hint);
}
}
};
给输入框绑定事件:
EditText loginNameTxt = (EditText) findViewById(R.id.loginNameTxt);
loginNameTxt.setOnFocusChangeListener(PublicFunc.onFocusAutoClearHintListener);
相关文章推荐
- android hint 自动消失
- android hint 自动消失
- android hint 自动消失 .
- android 实现n秒后无操作自动消失功能
- android:点击popupwindow以外区域 popupwindow自动消失
- android之AlertDialog 点击其他区域自动消失
- Android下关于AlertDialog点击 确定或者取消按钮 对话框自动消失的 解决办法
- android自定义ListView实现底部View自动隐藏和消失的功能
- Android高手进阶篇3-自定义ListView实现底部View自动隐藏和消失的功能
- Android EditText聚焦时hint消失的简单代码
- android中的对话框(AlertDialog)自动消失
- android 首次开机会发现状态栏的数据链接图标会自动打开然后又消失
- Android开发之《实现类似Toast可以自动消失的提示栏Tip》
- android:点击popupwindow以外区域 popupwindow自动消失
- 【Android】输入金额时自动补加一个元,金额删干净时,元字自动消失
- Android中ProgressDialog自动消失
- Eclipse Android 代码自动提示消失解决办法Java xml
- Android---Android EditText聚焦时hint消失的简单代码
- android:点击popupwindow以外区域 popupwindow自动消失
- Android 点击屏幕除TextView区域软键盘自动消失