Android EditText字数限制

editText_modify_name.addTextChangedListener(new TextWatcher() {
            private CharSequence temp;
            private boolean isEdit = true;
            private int selectionStart;
            private int selectionEnd;

            @Override
            public void beforeTextChanged(CharSequence s, int arg1, int arg2,
                                          int arg3) {
                temp = s;
            }

            @Override
            public void onTextChanged(CharSequence s, int arg1, int arg2,
                                      int arg3) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                selectionStart = editText_modify_name.getSelectionStart();
                selectionEnd = editText_modify_name.getSelectionEnd();
                Log.i("gongbiao1", "" + selectionStart);
                if (temp.length() > 10) {
                    Toast.makeText(ModifyPersionalNameActivity.this,
                            " 字数不能大于10", Toast.LENGTH_SHORT)
                            .show();
                    s.delete(selectionStart - 1, selectionEnd);
                    int tempSelection = selectionStart;
                    editText_modify_name.setText(s);
                    editText_modify_name.setSelection(tempSelection);
                }
            }
        });

posted @ 2014-08-20 09:47  一木广予口贝  阅读(239)  评论(0)    收藏  举报