android:inputType="number"
를 이용하여 숫자만 자판으로 나오게는 할 수 있습니다. 문제는
1234-1234-1234-1234
위와같이 숫자만 입력받되, 4개의 숫자 입력시엔 - 가 자동으로 생기고 다음 숫자를 입력받게 하고 싶습니다.
(- 가 처음부터 있어도 됩니다.)
단, 조건은 하나의 EditText안에서 이루어져야 된다는 것입니다...
어떻게 하면 구현할 수 있을까요?
TextWatcher 를 구현해서 등록 하면 됩니다.
EditText text = new EditText(this);
text.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence data, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
//text가 변경될 때
}
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
//변경전 text
public void afterTextChanged(Editable arg0) {
// 변경후 text
})
로그인 유지
TextWatcher 를 구현해서 등록 하면 됩니다.
EditText text = new EditText(this);
text.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence data, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
//text가 변경될 때
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
//변경전 text
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
// 변경후 text
}
})