• Android实现限制EditText输入文字的数量


    一: 声明控件。
             TextView hasnumTV;

            TextView hasnum;// 用来显示剩余字数

            int num = 50;// 限制的最大字数



    二: 基本的方法:

                    hasnumTV = (TextView) findViewById(R.id.tv_num);
                    hasnumTV.setText("限" + num + "" + "字以内");

                    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("剩余" + "" + number + "个字");
                                    selectionStart = editText.getSelectionStart();
                                    selectionEnd = editText.getSelectionEnd();
                                    if (temp.length() > num) {
                                            s.delete(selectionStart - 1, selectionEnd);
                                            int tempSelection = selectionEnd;
                                            editText.setText(s);
                                            editText.setSelection(tempSelection);// 设置光标在最后
                                    }
                            }
                    });


    基本的效果是做到了输入的限制文字
  • 相关阅读:
    HTTP 错误 500.19 配置文件错误 ( 0x8007000d,0x80070032)
    system.web下的HttpModules节点和system.webServer下的modules节点的配置区别
    索引超出了数组界限(Microsoft.SqlServer.Smo)
    VS 附加进程调试 Web项目
    VS 调试 无法启动IIS Express Web 服务器(进程不存在)
    java基础面试题
    给dubbo接口添加白名单——dubbo Filter的使用
    mysql行转列转换
    Spring透过ApplicationListener来触发contextrefreshedevent事件
    spring mvc之请求过程源码分析
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3984755.html
Copyright © 2020-2023  润新知