项目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