输入文本框中输入手机号自动添加空格以及在手机号中间的空格处删除时自动删除末尾号码其他位置则删除直接删除实现

项目2.0研发中,在登录和注册时,在填写手机号码时,产品要求填写手机号时交互的方式和其他一款应用一样(具体什么应用,我也不太清楚)。在看过产品拿其他应用演示的效果后,就开始了研发。


好了,不瞎扯了,还是说下交互的方式吧。

在用户输入手机号的第四位时,需要自动在第三位和第四位之间加上一个空格,方便用户识别手机号。在输入第8位时,效果与前面的一样。当用户删除手机号时,如果用户是在添加的空格之处删除时,则自动将最后一位号码删除,如果不是在添加的空格处删除,则直接删除。如果在空格之处删除时,空格后面只有一位号码时则将该号码和空格一起删除。交互方式就是这样的,下面看下代码实现吧。


/**
 * 登录界面
 * 
 * @author Administrator ll
 * @date 2016-8-25
 */
public class LoginActivity extends MyBaseActivity implements OnClickListener,
OnTitleClickListener {
/** 手机号 */
private EditText et_tel = null,

    et_pwd = null;// 密码
/** 清空按钮和显示手机号格式正确转换的标志 */

private boolean isOnTextChange = false,// onTextChanged方法被调用的次数监听开关
isDeleteMiddle = false;// 删除字符之间的字符标志
private String lastTel = "";// 上次记录的手机号


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
findView();
initData();
setListener();
}


@Override
protected void findView() {
et_pwd = (EditText) findViewById(R.id.login_pwd);
et_tel = (EditText) findViewById(R.id.login_tel);
iv_check_clear = (ImageView) findViewById(R.id.login_check_clear);
}


@Override
protected void initData() {

}

@Override
protected void setListener() {
et_pwd.addTextChangedListener(new

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值