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优化一键生成指南
微信小程序制作网站有哪些,微信小程序需要做网站吗?

