永发信息网

如何使用Android Design中的TextInputLayout

答案:2  悬赏:10  手机版
解决时间 2021-02-25 23:31
如何使用Android Design中的TextInputLayout
最佳答案
实现步骤
1. 添加依赖
dependencies {
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
}

2. UI代码
使用TextInputLayout包裹住EditText


android:layout_width="match_parent"
android:layout_height="wrap_content"
android:saveEnabled="false"
android:maxLength="48"
android:digits="1234567890qwertyuiopasdfghjklzxcvbnm "
android:hint="请设定匹配码"/>


3. 添加逻辑判断
在EditText中添加输入监听代码,注意在onTextChanged中调用才有实时效果
mYourMatchcode.addTextChangedListener(new TextWatcher() {
@Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
//检测错误输入,当输入错误时,hint会变成红色并提醒
@Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
//检查实际是否匹配,由自己实现
if (checkType(charSequence.toString())) {
mYourMatchcodeHolder.setErrorEnabled(true);
mYourMatchcodeHolder.setError("请检查格式");
return;
} else {
mYourMatchcodeHolder.setErrorEnabled(false);
}
}

@Override public void afterTextChanged(Editable editable) {

}
});
全部回答
实现步骤 1. 添加依赖 dependencies {  compile 'com.android.support:appcompat-v7:22.2.0'  compile 'com.android.support:design:22.2.0' }2. ui代码 使用textinputlayout包裹住edittext         3. 添加逻辑判断 在edittext中添加输入监听代码,注意在ontextchanged中调用才有实时效果 myourmatchcode.addtextchangedlistener(new textwatcher() {      @override public void beforetextchanged(charsequence charsequence, int i, int i1, int i2) {      }      //检测错误输入,当输入错误时,hint会变成红色并提醒      @override public void ontextchanged(charsequence charsequence, int i, int i1, int i2) {        //检查实际是否匹配,由自己实现        if (checktype(charsequence.tostring())) {          myourmatchcodeholder.seterrorenabled(true);          myourmatchcodeholder.seterror("请检查格式");          return;        } else {          myourmatchcodeholder.seterrorenabled(false);        }      }      @override public void aftertextchanged(editable editable) {      }    });
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么卖家已经发货七八个小时了,而顺丰物流
纸上的字变电子文本!!急!!谢谢!!
为什么手指皮肤会产生干燥裂痕
飞车改装高手进!看看我的针尖现在需要如何改
三菱电梯1000kg 6层5站 每秒1.75米 发纹不锈
我只想说,好男人都找不到女朋友。坏男人找得
哪有卖牛养驴吃的那种干草,怎么卖的?急求帮
为什么我的耳麦麦克风说话有很大的电流声,用
潍县县令郑板桥为官政绩卓著,艺术成就斐然。
皮草西大街地址有知道的么?有点事想过去
二五八万拐三六九条拐一 什么意思?打麻将?
武城特色烧烤独一家在哪里啊,我有事要去这个
贝叶棕是一种什么植物
49x49+49*51简便算法
上古世纪什么职业打怪猛pk狠
推荐资讯
怎么把自己照片放在手机屏幕分组上面
欧时力最小的尺码是s还是xs?
公司由几个管理人员组成
菜篮子超市(阳光骄子店)在什么地方啊,我要过
中午在教室休息时,趴着睡觉时身体为什么会突
犀牛4显示问题
打的新鲜牛奶放冰箱一晚后还可以喝吗
坊城街道前埠头村卫生室地址在哪,我要去那里
(10分)下图为叶绿体的结构与功能示意图。请据
我欠2万块,而对方在我不知道情况下拿走我1万
如图,在△ABC中,D是BC边上一点,∠B=∠BAD,∠C
我想考风险投资专业的研究生,但我在选择专业
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?