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

更多相关文章

  1. Android(安卓)中的显示单位
  2. android仿微信实现欢迎界面、介绍界面及单击按钮跳转到主界面
  3. Android(安卓)中 ListView 控件的使用
  4. Android(安卓)首页Fragment切换常用姿势
  5. Android(安卓)TextView显示html富文本格式以及Edittext获取带htm
  6. android 自定义输入框,禁止输入表情符号,或者特殊字符
  7. Android(安卓)display架构分析(5-8)
  8. Android(安卓)选择图片,加载图片,显示图片 综合案例
  9. 【Android】TextView 显示超链接的几种方法

随机推荐

  1. Android改变标题栏背景和文字颜色
  2. Android(安卓)ViewPager和PagerAdapter简
  3. Android(安卓)触摸消息处理
  4. Android(安卓)Service简单示例
  5. 自定义Android标题栏
  6. [Android] ImageButton | Button | TextV
  7. Android(安卓)studio常见错误分析解决
  8. Android(安卓)升级Android(安卓)Studio升
  9. Android新手入门实例之Android漂亮时钟的
  10. Android(安卓)Recovery模式