Android EdictText-电话格式输入

主要实现131 1244 1245的电话输入格式以及控制电话号码的长度

title.setText(getString(R.string.edit_iphone));
editText.setHint(getString(R.string.lc_try_test_phone_placeholder));
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setSelection(editText.getText().toString().length());
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(13)});
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (count == 1) {
int length = s.toString().length();
if (length > 3 && length <= 8) {
if (s.charAt(3) != ' ') {
editText.setText(s.toString().substring(0, 3) + " " + s.toString().substring(3, length));
editText.setSelection(editText.getText().toString().length());
}
                           }
if (length > 8) {
if (s.charAt(8) != ' ') {
editText.setText(s.toString().substring(0, 8)+" "+s.toString().substring(8));
editText.setSelection(editText.getText().toString().length());
                            }
                }
        }
}

后记:菜鸟的学习笔记

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容