Chào mọi người. Mình đang học Android và đang làm một app có giao diện Login.
Mình dùng EditText để nhập số điện thoại. Giờ mình muốn khi mà nhập số điện thoại, bắt buộc phải nhập số 0 đầu tiên, nếu nhập số khác 0 thì lập tức xóa số đó luôn. Mọi người giúp mình với. Mình cảm ơn
Validate cho editText trong android
etInput là EditText
etInput.addTextChangedListener(new TextWatcher(){
public void onTextChanged(CharSequence s, int start, int before, int count){
if (! etInput.getText().matches("^0") && etInput.getText().length() == 1){
etInput.setText("");
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void afterTextChanged(Editable s){}
});
chỉ cần check regular expression là đủ không cần check length, vì trong trường hợp user paste một đoạn text với số ký tự >1 vào thì sẽ không hoạt động.
1 Like
ok. Cảm ơn bạn 
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?