One: Declare the control.
TextView HASNUMTV;
TextView hasnum;//used to display the remaining words
int num = maximum number of words 50;//limit
Two: The Main method:
HASNUMTV = (TextView) Findviewbyid (r.id.tv_num);
hasnumtv.settext ("limit" + num + "+" words);
Edittext.addtextchangedlistener (New Textwatcher () {
private Charsequence temp;
private int selectionstart;
private int selectionend;
@Override
Public void OnTextChanged (charsequence s, int start, int before,
int count) {
}
Public void Beforetextchanged (charsequence s, int start, int count,
int after) {
temp = s;
}
Public void aftertextchanged (Editable s) {
//TODO auto-generated method stub
int number = Num-s.length ();
Hasnumtv.settext ("remaining" + "" + number + "characters");
SelectionStart = Edittext.getselectionstart ();
selectionend = Edittext.getselectionend ();
if (temp.length () > num) {
S.delete (selectionStart-1, selectionend);
int tempselection = selectionend;
Edittext.settext (s);
edittext.setselection (tempselection);//Set the cursor at the end
}
}
});
The main effect is to do the input limit text