1
이 내 코드이지만, 나는 내가 아주 비슷한 문제를 경험 한하지수 없습니다 명확 글고
TWL=new TextWatcher(){
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
name.removeTextChangedListener(this);//after this line you do the editing code
name.setText(s+"-");
name.setSelection(name.getText().length());
name.addTextChangedListener(TWL); // you register again for listener callbacks
}};
name = (EditText)findViewById(R.id.editText1);
name.addTextChangedListener(TWL);
왜 당신이 리스너를 제거합니까 후 다시 추가하는 데 도움이 희망? 그것은 말도 안돼. 또한 코드에서 문자 제거가 보이지 않습니다. 하이픈을 추가하면됩니다. –
코드에서 문자를 삭제하는 위치는 어디입니까? –
@Henrique Rocha backspace를 입력 할 때 문자를 제거 할 수 없습니다. – Dev