码迷,mamicode.com
首页 > 移动开发 > 详细

Android中TextView输入字数统计和限制

时间:2015-04-19 01:02:38      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

在Android开发应用的时候,文本编辑框中最多输入140个字,经常会显示还剩多少字以限制用户输入的字数,

  EditText content;//定义一个文本输入框

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

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

  content = (EditText) findViewById(R.id.et_content);

      hasnumTV = (TextView) findViewById(R.id.tv_num);

      hasnumTV.setText(num+"");

  下面为EditText文本框添加监听

  content.addTextChangedListener(new TextWatcher() {
              private CharSequence temp;
              private int selectionStart;
              private int selectionEnd;

 

                  public void beforeTextChanged(CharSequence s, int start, int count, int after) {


              }

 

          public void onTextChanged(CharSequence s, int start, int before, int count) {
                   temp = s;
              }

                                 

              public void afterTextChanged(Editable s) {
                  int number = num - s.length();
                  hasnumTV.setText("" + number);
                  selectionStart = content.getSelectionStart();
                  selectionEnd = content.getSelectionEnd();
                  if (temp.length() > num) {
                      s.delete(selectionStart - 1, selectionEnd);
                      int tempSelection = selectionEnd;
                      content.setText(s);
                      content.setSelection(tempSelection);//设置光标在最后
                  }
              }
     });

Android中TextView输入字数统计和限制

标签:

原文地址:http://www.cnblogs.com/duanxz/p/4438382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!