Android编程实现EditText字数监听并显示的方法

发布时间 - 2026-01-10 23:12:43    点击率:

本文实例讲述了Android编程实现EditText字数监听并显示的方法。分享给大家供大家参考,具体如下:

在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo

EditText et_content;//定义一个文本输入框
TextView tv_num;// 用来显示剩余字数
int num = 10;//限制的最大字数

et_content = (EditText) findViewById(R.id.et_content);
tv_num = (TextView) findViewById(R.id.tv_num);
tv_num.setText("10");

下面为EditText文本框添加监听

et_content.addTextChangedListener(new TextWatcher() {
  private CharSequence temp;
  private int selectionStart;
  private int selectionEnd;
  @Override
  public void onTextChanged(CharSequence s, int start, int before,
      int count) {
    temp = s;
    System.out.println("s="+s);
  }
  @Override
  public void beforeTextChanged(CharSequence s, int start, int count,
      int after) {
  }
  @Override
  public void afterTextChanged(Editable s) {
    int number = num - s.length();
    tv_num.setText("" + number);
    selectionStart = et_content.getSelectionStart();
    selectionEnd = et_content.getSelectionEnd();
    //System.out.println("start="+selectionStart+",end="+selectionEnd);
    if (temp.length() > num) {
      s.delete(selectionStart - 1, selectionEnd);
      int tempSelection = selectionStart;
      et_content.setText(s);
      et_content.setSelection(tempSelection);//设置光标在最后
    }
  }
});

这样就可以实现了

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # EditText  # 字数监听  # 显示  # Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制(推荐)  # Android EditText 实现监听实例  # 全面解析Android中对EditText输入实现监听的方法  # Android编程实现监听EditText变化的方法  # Android控件系列之EditText使用方法  # android同时控制EditText输入字符个数和禁止特殊字符输入的方法  # Android中EditText实现不可编辑解决办法  # Android中实现EditText圆角的方法  # Android中EditText如何去除边框添加下划线  # Android EditText常用属性功能汇总  # Android EditText自定义样式的方法  # Android编程实现实时监听EditText文本输入的方法  # 操作技巧  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 来个  # 更多关于  # 经常会  # 所述  # 程序设计  # 就可以  # 文本框  # 输入框  # 操作方法  # 编程开发  # 实现了  # 讲述了  # int  # num  # tv_num 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Passport实现OAuth2?(完整配置步骤)  西安专业网站制作公司有哪些,陕西省建行官方网站?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  微信h5制作网站有哪些,免费微信H5页面制作工具?  在centOS 7安装mysql 5.7的详细教程  ,在苏州找工作,上哪个网站比较好?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何在建站主机中优化服务器配置?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  如何在阿里云香港服务器快速搭建网站?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  详解MySQL数据库的安装与密码配置  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  利用vue写todolist单页应用  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Linux系统命令中screen命令详解  如何在不使用负向后查找的情况下匹配特定条件前的换行符  html5的keygen标签为什么废弃_替代方案说明【解答】  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  北京企业网站设计制作公司,北京铁路集团官方网站?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  怎么用AI帮你设计一套个性化的手机App图标?  Laravel怎么实现验证码(Captcha)功能  Laravel如何保护应用免受CSRF攻击?(原理和示例)  郑州企业网站制作公司,郑州招聘网站有哪些?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Python函数文档自动校验_规范解析【教程】  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何在阿里云通过域名搭建网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel storage目录权限问题_Laravel文件写入权限设置  佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  bootstrap日历插件datetimepicker使用方法  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  微信小程序 scroll-view组件实现列表页实例代码  微信小程序 HTTPS报错整理常见问题及解决方案  魔毅自助建站系统:模板定制与SEO优化一键生成指南  微信小程序制作网站有哪些,微信小程序需要做网站吗?