zoukankan      html  css  js  c++  java
  • 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);// 设置光标在最后
                                    }
                            }
                    });


    基本的效果是做到了输入的限制文字
  • 相关阅读:
    Linux Shell tr 命令详解
    Shell统计每个单词出现的个数
    启明4-29团队进度博客
    启明4-28团队进度博客
    启明4-27团队进度博客
    启明4-26团队进度博客
    启明4-25团队进度博客
    启明4-24团队博客
    每日总结8
    启明4-23团队进度博客
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3984755.html
Copyright © 2011-2022 走看看