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");

}

}

};