在android EditText
中可以用破折号编写邮政编码(例如'55 -555')。中间只有一个短划线。我的意思是我想在数字键盘上添加短划线(“ - ”)。
答案 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, "-");
}
}
});