带破折号的邮政编码

时间:2016-03-30 08:57:45

标签: android validation android-layout zipcode

在android EditText中可以用破折号编写邮政编码(例如'55 -555')。中间只有一个短划线。我的意思是我想在数字键盘上添加短划线(“ - ”)。

1 个答案:

答案 0 :(得分:3)

当用户输入邮政编码时,您可以使用TextWatcher插入短划线。以下示例是在索引2处插入短划线字符。

editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {
            if (!s.toString().contains("-") && s.length() > 2) {
                s.insert(2, "-");
            }

        }
});