android 限制 EditText 最大输入字符数并显示已经输入字符数

来源:互联网 发布:java list泛型需要引入 编辑:程序博客网 时间:2024/05/16 05:33
int MAX_LENGTH = 500;                   //最大输入字符数100
int 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字哦");        }    }});
阅读全文
0 0