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);// 设置光标在最后
                                    }
                            }
                    });


    基本的效果是做到了输入的限制文字
  • 相关阅读:
    c# 用System.Net 读取网页源代码 1
    最新影视论坛
    【待续】翻译:jQuery Mobile: 他能为你做什么?
    【转】ASP.NET MVC 3.0 新特性之View
    强烈推荐:纯JAVASCRIPT图表动画插件Highcharts Examples
    [翻译]帮助文档jQuery 选择器
    【转】C# DateTime Format Examples [C#日期格式化]
    【转载】LINQ to SQL之一
    【转】ASP.NET MVC 3.0 新特性之Controller
    强烈推荐:JAVASCRIPT图片相册插件
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3984755.html
Copyright © 2011-2022 走看看