EditView

来源:互联网 发布:社交网络电影图解 编辑:程序博客网 时间:2024/05/20 18:51

1、密码

密码小眼睛(显示密码和隐藏密码)可以在密码EditView控件外层加TextInputLayout ,不需要自己手动去写。

在app下的 build.gradle 中引入
    compile 'com.android.support:appcompat-v7:25.0.0'
    compile 'com.android.support:design:25.0.0'

在布局文件中使用

<android.support.design.widget.TextInputLayout
  android:id="@+id/id_pwd_Layout"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  app:passwordToggleEnabled="true"
  >
  <EditText
  android:id="@+id/id_et_pwd"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:hint="@string/edt_pwd_hint"
  android:maxLines="1"
  android:inputType="textPassword" />
 </android.support.design.widget.TextInputLayout>
ps: 当输入类型设置为android:inputType="textPassword"时(或textWebPassword或numberPassword),app:passwordToggleEnabled="true"才有效,才会出现小眼睛。就算不设置app:passwordToggleEnabled="true"只要输入类型设置为textWebPassword或numberPassword或textPassword一样会有小眼睛。输入类型是textVisiblePassword时,不会出现小眼睛,这个值本身就明确表示显示密码。
感谢以下两篇博文的博主:
点击打开链接http://www.jb51.net/article/102273.htm
点击打开链接https://segmentfault.com/a/1190000009282096
点击打开链接http://www.jianshu.com/p/de9c19d73450

2、android:inputType常用取值
    android:inputType="number"//数字格式
    android:inputType="numberSigned"//有符号数字格式
    android:inputType="numberDecimal"//可以带小数点的浮点格式
    android:inputType="phone"//拨号键盘
    android:inputType="datetime"//日期+时间格式
    android:inputType="date"//日期键盘
    android:inputType="time"//时间键盘
<EditText            android:id="@+id/id_et"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:gravity="center"            android:maxLines="1"            android:imeOptions="actionNext"            android:imeActionLabel="下一个"            android:layout_weight="1"            android:inputType="numberDecimal"            android:maxLength="5"            android:textSize="16dp"            android:hint="5位(算上小数点5位)"            />
这里只收录了数值类型,文本类型等类型请查看链接
点击打开链接 http://blog.csdn.net/xqf222/article/details/9789143
3、限制条件setFilters
//实现功能:输入框mEdit中限输入5位(算上小数点5位),小数点后只允许有1位小数private int mDecimalNumber = 1;//小数点后的位数  1表示小数点后一位(如0.1)EditText mEdit=(EditText)findViewById(R.id.id_et);        mEdit.setFilters(new InputFilter[]{new InputFilter() {            @Override            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {                String lastInputContent = dest.toString();                int sourceLenth = lastInputContent.length();                if (sourceLenth >= 5) {//限定只能输入5位(包括小数点 如123.5)                    return "";                }                if (lastInputContent.contains(".")) {//限制小数点后数据位数                    int index = lastInputContent.indexOf(".");                    if (dend - index >= mDecimalNumber + 1) {                        return "";                    }                }                return null;            }        }});

方法filter返回空字符串,表示匹配不成功,返回null表示匹配成功source新输入的字符串start新输入的字符串起始下标,一般为0end新输入的字符串终点下标,一般为source长度-1dest输入之前文本框内容dstart原内容起始坐标,一般为0dend原内容终点坐标,一般为dest长度-1
点击打开链接http://blog.csdn.net/vqqyuan/article/details/44676379
点击打开链接http://blog.csdn.net/yichenandanxia/article/details/50914089


感谢以上博文的博主,谢谢各位!如有不妥的地方,请各位博主评论区留言,本人看到会立刻处理。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电信adsl密码忘记了怎么办 移动宽带无法连接网络怎么办 移动宽带电视无信号怎么办 联通网线故障电话打不通怎么办 w10系统ip地址错误怎么办 移动流量太贵了怎么办 修改wifi密码ip地址怎么办 苹果6s接电话声音小怎么办 k歌录音器失败怎么办 想报警但不能说话怎么办 微粒贷要家人电话怎么办 4g网络信号差怎么办 手机移动网络信号不好怎么办 移动的4g网络差怎么办 4g移动网络慢怎么办 房间没有4g网络怎么办 oppo显示2g网络怎么办 oppo只有2g网络怎么办 移动卡4g网络慢怎么办 易信专线电话用完了怎么办 手机拨打电话时黑屏怎么办 网易号文章一直审核中怎么办 登陆积分会员忘记密码怎么办 易信密码忘记了怎么办 滴滴永久封停的号怎么办 微信版本过低怎么办 报关时通关单号没录怎么办 公司注销了行政许可证怎么办呢 报关项数超过50项怎么办 出口报关件数报多了怎么办 关税少交被海关缉私查到怎么办 外贸报关hs编码报错怎么办 报关金额少报了怎么办 进口报关金额少报了怎么办 报关重量报少了怎么办 金额报多100倍怎么办 ems没扫描到单号怎么办 回国海关被税了怎么办 代购买错东西了怎么办 征信报告有逾期怎么办 evus信息填错了怎么办