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


    基本的效果是做到了输入的限制文字
  • 相关阅读:
    Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析
    软件的三层架构
    【Android小应用】颈椎保健操Android开源项目
    huffman编码——原理与实现
    30天自制操作系统之第13天 定时器(2)
    JSP中Session的使用
    [非官方]ArcGIS10.2 for Desktop扩展工具包——XTools Pro
    在C语言中,double、long、unsigned、int、char类型数据所占字节数
    nyoj 130 同样的雪花 【哈希】
    socketpair的使用
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3984755.html
Copyright © 2011-2022 走看看