资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

手机号EditText录入344控制

手机号 3-4-4控制

成都创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为大余企业提供专业的成都网站设计、做网站、成都外贸网站建设公司大余网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

package com.gx_school.util;
import com.gx_school.activity.ArriveActivity;
import android.content.Context;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.widget.EditText;
public class EditTextWatcher{
private Context mContext;
public EditTextWatcher(Context context){
mContext = context;
}
/**
 * 限制输入小数点后两位
 * @param editText
 */
public void setPricePoint(final EditText editText) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
String str = s.toString();
if(str.length() > 13){
str = str.substring(0, 13);
Log.v("result", str);
editText.setText(str);
editText.setSelection(13);
return;
}
if((str.length() == 3 || str.length() == 8) && str.charAt(str.length() - 1) != '-' && before < count){
str += "-";
editText.setText(str);
editText.setSelection(str.length());
return;
}
//删除时去掉横线
if((str.length() == 3 || str.length() == 8) && str.charAt(str.length() - 1) != '-' && before > count){
str = str.substring(0, str.length() - 1);
editText.setText(str);
editText.setSelection(str.length());
return;
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
Log.v("result", "beforeTextChanged   " + s.toString());
}
@Override
public void afterTextChanged(Editable s) {
Log.v("result", "afterTextChanged   " + s.toString());
}
});
}
/**
 * 限制输入的长度
 * @param editText
 * @param len
 */
public void setEditLength(final EditText editText, final int len) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if(s.toString().length() > len){
String str = s.toString().subSequence(0, len).toString();
editText.setText(str);
editText.setSelection(str.length());
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
}

引用

phoneNum = (EditText) findViewById(R.id.et_arriver_phoneNumber);

new EditTextWatcher(ArriveActivity.this).setPricePoint(phoneNum);


本文题目:手机号EditText录入344控制
文章地址:http://cdkjz.cn/article/gjcsho.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220