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字哦"); } } });
本文介绍了一种在Android应用中限制EditText组件的最大输入字符数的方法。通过设置EditText的过滤器并监听其文本变化来实时更新剩余可输入字符数,并在达到最大长度时提示用户。
2179

被折叠的 条评论
为什么被折叠?



