废话不多说了,带来一个简单的EditText,满足一般的需求。


```c
editText.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) {//TextView显示剩余字数//这里的200 是你在XML文件里面设置的maxLengthtextViewXianZhi.setText(s.length() + "/200");selectionStart = editTextWenTi.getSelectionStart();selectionEnd = editTextWenTi.getSelectionEnd();if (wordNum.length() > num) {//删除多余输入的字(不会显示出来)s.delete(selectionStart - 1, selectionEnd);int tempSelection = selectionEnd;editTextWenTi.setText(s);//设置光标在最后editTextWenTi.setSelection(tempSelection);}}});

最后就能有一个右下角显示 当前输入字数/最大限制字数的 EditText了

附XML布局:

EditTextandroid:id="@+id/et_opinion_wenti"android:layout_width="660px"android:layout_height="320px"android:layout_centerInParent="true"android:background="@null"android:gravity="start"android:hint="@string/string_editor_detail_hint"android:maxLength="200"android:minLines="10"android:paddingLeft="20px"android:paddingTop="20px"android:textColor="#333333"android:textColorHint="#b3b3b3"android:textSize="28px" TextViewandroid:id="@+id/tv_opinion_textnum"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_alignParentRight="true"android:layout_marginBottom="20px"android:layout_marginRight="30px"android:textColor="#b3b3b3"android:textSize="24px"

效果预览,这里使用相对布局,底下那一层是输入框,上面那一层是TexrView,用来显示输入字数/最大字数,注:图上的右下角蓝色那里,是TextView的位置。

EditText 实时显示输入的字数与最大输入限制长度相关推荐

  1. vue实时显示textarea字数_Vue 实时显示输入的字数

    最近做项目需要查看用户输入的字数的长度,之前原生写过一个: {{remnant}}/240 export default { data() { return { userinput: '' // 客户 ...

  2. 如何在屏幕实时显示自己键盘的输入字符?

    请先看这篇文章:                        本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 大家在观看某些教程视频时总能看到大佬将自己的键盘按键情况实 ...

  3. Android TextWatcher监控EditText中的输入内容并限制其输入字符个数

    布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容,作个笔记. 主布局: <?xm ...

  4. android 串口一直打开_实例 | 使用Python串口实时显示数据并绘图

    今天为大家分享一篇使用Python串口实时显示数据并绘图的例子,具有很好的参考价值,希望对大家有所帮助. 一.安装pyserial以及基本用法 使用pyserial进行串口传输,在cmd下输入命令pi ...

  5. java 上传 进度,关于 javaweb的文件上传实时显示进度

    方法:使用单例保存实时信息.具体的实现方法就是,当用户点击了处理按钮时,在后台开启一个线程进行处理,并且每进行到一步,就向单例中写入当前状态信息.然后编写一个servlet,用于返回单例中的信息,前台 ...

  6. jquery+ajax 实现text框模糊搜索并可利用listbox实时显示模糊搜索列表结果

    功能描述: text框中输入,text框下面的listbox中实时显示依据输入的内容进行模糊搜索的结果 js代码 1 $j(function() { 2 $j("input[id='txtC ...

  7. python串口数据绘图_使用Python串口实时显示数据并绘图的例子

    使用pyserial进行串口传输 一.安装pyserial以及基本用法 在cmd下输入命令pip install pyserial 注:升级pip后会出现 "'E:\Anaconda3\Sc ...

  8. vim 配置_一步一步配置vim(4)--与latex进行实时显示

    在(3)中,试验了与latex与vim的配合,折腾了很久,感觉所有问题都解决了,包括bspwm的配置和使用,实时显示(latex-live-preiew),感觉很完美了.但遗憾就是latex-live ...

  9. STC12C5A60S2软件模式SPI读取DS1302时钟实时显示在1602

    文章目录 SPI总线的概念 什么是实时时钟 DS1302介绍 DS1302寄存器 Ds1302附加31字节静态RAM 时序图和控制指令 参考例程 SPI总线的概念 SPI接口全称"seria ...

最新文章

  1. 自动驾驶视觉融合-相机校准与激光点云投影
  2. Devexpress XtraGrid 控件编辑的内容,如何实时生效
  3. 关于Azure存储账户中存储虚拟机VHD文件的注意事项
  4. java中Error与Exception有什么区别
  5. MySQL—06—数据库三大范式
  6. python 命令行参数-Python3 命令行参数
  7. hp服务器330g6怎么安装系统,Hp DL380 g6 安装WIN2003的图文方法
  8. 2.2.2 物理层设备(中继器、集线器)
  9. Lesson_7 上课笔记_1 ----static关键字和导包
  10. 照片打印预览正常打印空白_照片打印机怎么挑选 照片打印机的选购技巧分享 - 台式电脑...
  11. Windows PsExec 0day 漏洞获免费微补丁,但仅适用于最新版本
  12. WCF中使用代理链技术恢复客户端代理层级
  13. C++类的静态成员函数
  14. vwap 公式_「」当天平均价 股票 公式-通达信当日均价计算公式-TOP金融网
  15. OSPF——LSA讲解
  16. 手机配件市场上的“隐形巨头”:80后长沙夫妻创办,IPO首日市值逼近600亿
  17. Glyphs App Essential Training Glyphs App基础教程 Lynda课程中文字幕
  18. 脑裂问题以及如何避免
  19. Cobertura计算覆盖率
  20. python人工智能框架有哪些_10个最佳的人工智能开发框架和AI库

热门文章

  1. 116day(String,StringBuffer,StringBuilder,模拟器和虚拟机的区别,复合命题的种类)
  2. 初级日语|日语助词有哪些?作用是什么?
  3. 网易云音乐项目搭建实战来了!
  4. Python 配置豆瓣镜像源
  5. mysql索引相关面试题
  6. 嵌入式Linux:LCD背光电路记录(V3s)
  7. 周末重温:我害怕阅读的人
  8. php mysql binary_varbinary 和 binary 用法全解
  9. 揭秘人脸识别灰色产业链:你的面部信息值多少钱?...
  10. 如何申请专利,申请专利的步骤和费用