int MAX_LENGTH = 500; //最大输入字符数100int Rest_Length = MAX_LENGTH;numTv.setText("0/500");
editRemarkDescription.setFilters(new InputFilter[]{new InputFilter.LengthFilter(MAX_LENGTH)});//设置最大可输入字符数 editRemarkDescription.addTextChangedListener(new TextWatcher() {//设置EditText输入监听 @Override public void onTextChanged(CharSequence s, int start, int before, int count) { Rest_Length = MAX_LENGTH - editRemarkDescription.getText().length(); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { Rest_Length = MAX_LENGTH - editRemarkDescription.getText().length(); } @Override public void afterTextChanged(Editable s) { Rest_Length = MAX_LENGTH - editRemarkDescription.getText().length(); numTv.setText(editRemarkDescription.getText().length()+"/500"); if (Rest_Length<=0) { ToastUtil.showToast(context, "输入内容不能超过500字哦"); } } });