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"

更多相关文章

  1. 【Android學習專題】視覺介面篇:Android布局及属性归总(查询用)
  2. Android(安卓)2.1学习笔记(二)
  3. Android(安卓)调用相册 拍照 实现系统控件缩放 切割图片 .
  4. invisible visible gone
  5. android 动态设置控件的高度,使用对应布局中的dp值
  6. android 相对布局RelativeLayout
  7. 一个支持ListView的底部弹出控件 PopupWindow 小例子
  8. Android:BaseAdapter的优化方案一览
  9. OpenDanmaku实现弹幕效果

随机推荐

  1. Mac下Qt for android 环境配置
  2. Android(安卓)创建与解析XML(四)—— Pull
  3. android 下修改 hosts文件 及 out of mem
  4. systemtap在android、pandaboard上的移植
  5. Android接入华为推送遇到的坑
  6. Android-广播接收者;短信监听
  7. Android基础(八):文件存储
  8. android graphic(3)—surfaceflinger的启
  9. Android的绘制详解(Canvas、Paint、Path
  10. LinearLayout中的layout_weight属性