EditText 입력 글자수 제한하려고 합니다.
80byte로요
아시겠죠 문자 메세지 만큼으로 제한하려구요
(어떻게든 mms보내려고 삽질을 가지가지했는데 잘 작동이 안되서)
아래처럼 watcher를 붙였구요.
입력한 byte를 다른 textview에 뿌리고있습니다.
잘되는데 80byte을 넘으면 제한을 걸려는데 이건...
생각보다 엉뚱하게 작동되서요..방법이 없나요?
eTxt = (EditText) findViewById(R.id.txt_sms);
eTxt.addTextChangedListener(txtWatcher);
TextWatcher txtWatcher = new TextWatcher(){
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (eTxt.isFocusable()){
String txt = eTxt.getText().toString();
int len = getTextLength(txt);
/*
if(len>=0 && len > 80 && break80byte ){//80 byte까지만 입력을 받으려면.
//80byte까지만 해서 setting함.
String temp = Util.strCut(txt,80);
eTxt.setText(temp);
len = getTextLength(temp);
}
*/
txtInfo.setText(len+" byte");
}
}
};




Util.strCut이 어떻게 80byte만 끊었는지 궁금하네요.