EditText去掉光标下划线以及点击隐藏hint
16lz
2021-01-26
EditText使用很广泛,今天使用中需要去掉光标以及下划线,还需要点击后隐藏hint
去掉下划线 android:background="@null"
去掉光标 android:cursorVisible="false"
点击后隐藏hint 需要写一个焦点变化事件监听
public View.OnFocusChangeListener onFocusAutoClearHintListener = new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { EditText editText=(EditText)v; if (!hasFocus) {// 失去焦点 editText.setHint(editText.getTag().toString()); } else { String hint=editText.getHint().toString(); editText.setTag(hint); editText.setHint(""); } } };
然后再edittext绑定就行了
meditSettingNickName.setOnFocusChangeListener(onFocusAutoClearHintListener);
但是在一进入界面edit就会有焦点所以需要把焦点聚集在别的控件上,需要在布局中给EditText的容器控件添加以下两个属性,把焦点聚集在容器控件上。
android:focusable="true"android:focusableInTouchMode="true"
更多相关文章
- 【Android學習專題】視覺介面篇:Android布局及属性归总(查询用)
- Android(安卓)2.1学习笔记(二)
- Android(安卓)调用相册 拍照 实现系统控件缩放 切割图片 .
- invisible visible gone
- android 动态设置控件的高度,使用对应布局中的dp值
- android 相对布局RelativeLayout
- 一个支持ListView的底部弹出控件 PopupWindow 小例子
- Android:BaseAdapter的优化方案一览
- OpenDanmaku实现弹幕效果