应用场景就是edittext框 下边是字数显示,有字数的限制。比较简单直接上代码了:

private int num = 100;
//etNoteContent是EditText
etNoteContent.addTextChangedListener(new TextWatcher() {private CharSequence wordNum;//记录输入的字数private int selectionStart;private int selectionEnd;@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {wordNum= s;//实时记录输入的字数}@Overridepublic void afterTextChanged(Editable s) {int number = num - s.length();//TextView显示剩余字数tvWordNumber.setText("" + number);          selectionStart=etNoteContent.getSelectionStart();selectionEnd = etNoteContent.getSelectionEnd();if (wordNum.length() > num) {//删除多余输入的字(不会显示出来)s.delete(selectionStart - 1, selectionEnd);int tempSelection = selectionEnd;etNoteContent.setText(s);etNoteContent.setSelection(tempSelection);//设置光标在最后}}});

注释应该很清楚了,有问题欢迎提出。

Android中EditText输入字数统计和限制相关推荐

  1. Android文本框输入汉字,android中EditText输入类型为何不能设置为中文

    输入法找不到的解决方法,一共就五种: 方法一: 右击任务栏空白处-工具栏-语言栏即可. 方法二: 首先打开文字服务 1. 单击开始,单击 控制面板,然后双击"区域和语言选项". 2 ...

  2. Android的EditText超出字数限制,给用户提示

    Android的EditText超出字数限制,给用户提示 导语 如果项目着急使用,直接将下面代码复制到项目中,当做自定义的EditText使用就可以了. 建议将后面的解决思路看一遍,增强自己阅读源码的 ...

  3. 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法

    关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法 1985 T.于星期四, 07/03/2013 - 20:36提交 在android开发中,经常会碰到edittext ...

  4. Android中EditText优先弹出数字输入法

    Android Android中EditText优先弹出数字输入法 项目中一个EditText输入数字的频率较高,但是汉字和英文的输入也偶有需要,直接在xml文件将inputType设置为number ...

  5. android屏蔽表情输入法,Android中EditText屏蔽第三方输入法表情的方法示例

    前言 众所周知如果用第三方的输入法的表情会给开发带来一定的麻烦,一般地像服务器上传的字符都是普通的字符,但是测试,就是狠狠得拿出搜狗输入法,点几个表情,那么问题就来了,要么是显示异常,要么是直接cra ...

  6. android edittext光标太大,Android中EditText样式修改 聚焦光标、背景

    在Android开发中,根据项目的需求,需要定制一些特殊的样式,例如:使用EditText时,聚焦时的背景及光标图片使用自定义而非android系统默认的.这两天,在项目中涉及此需求,现记录如下: 首 ...

  7. android布局密码,Android中EditText显示明文与密码的两种方式

    效果图如下所述: 布局 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="h ...

  8. [html] 怎样去除iOS和Android中的输入URL地址的控件条呢?

    [html] 怎样去除iOS和Android中的输入URL地址的控件条呢? setTimeout(scrollTo,0,0,0); 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚 ...

  9. 【Andrid】去掉android中EditText的下划线

    去掉android中EditText的下划线 android:background="@null"

最新文章

  1. RNA和机器学习:多维生物标志物的合理设计
  2. LA3989女士的选择
  3. 一份比较详细的 webpack 4.x 手工配置基础开发环境 附源码
  4. 对c语言课程的心得体会,C语言课程设计心得体会
  5. 图片镂空算法集合[图](转)
  6. 【STM32】DAC相关函数和类型
  7. 猴子选王c语言链表程序代码,c/c++编程题 之 猴子选大王(数组、链表两种方法)...
  8. 关于gitgithub的操作
  9. 使用maven导入任意jar包
  10. IntelliJ IDEA 如何导出安卓(Android)apk文件 详细教程
  11. 大规模异构数据并行处理系统的设计、实现与实践
  12. 问题 E: 编写函数:求数组中的最小值 (Append Code)
  13. 10个值得关注的python博客(转)
  14. smartsvn 使用
  15. 下载yaml appium
  16. 【优化模型】行遍性问题 — 中国邮递员问题
  17. 芯片验证漫游指南_【福利】海思校招数字芯片机考参考资料
  18. 2022年上半年信息系统项目管理师上午客观题参考答案及解析(一)
  19. java 网格包,一个网格包的问题
  20. 【Windows】Windows如何使用注册表修改软件默认安装路径?

热门文章

  1. 奔跑的蜗牛 · 没头的苍蝇
  2. 软件测试缺陷等级划分_众测项目中功能测试、安全测试和兼容性缺陷等级区分定义...
  3. *使用C#创建控制台应用程序的基本步骤
  4. PACS/RIS医学影像管理系统源码 提供先进图像处理和算法
  5. 李彦宏董事会怒摔手机!!
  6. 都说vivo营销强,但你知道vivo营销究竟强在哪里吗?
  7. 手把手教你编写C++控制台小游戏 : 2048
  8. L0、L1与L2范数、核范数分析
  9. egret微信小游戏相关
  10. [转载]SteamVR脚本解析