今天做项目,一个界面中有多个editText,由于实现的逻辑基本相同,所有如果为每一个editText都写一个监听,会显得比较麻烦,

于是,就把editText的监听事件写到一个类里面,通过构造方法,把需要操作的editText传进来

代码如下:

/**
 * 重构editText监听事件
 */
public class MyTextWatcher implements TextWatcher {private EditText editText;public MyTextWatcher(EditText editText) {this.editText = editText;}/**
     * 文本输入改变之前调用(还未改变)
     */
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}/**
     * 文本改变过程中调用(文本替换动作)
     */
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {String onlineRate = String.valueOf(s);if (!onlineRate.equals("")) {Integer onlineRates = Integer.parseInt(onlineRate);if (100 < onlineRates) {editText.setText("100");//将editText的光标移动到文本最后位置
                editText.setSelection(editText.getText().length());}}}/**
     * 文本改标之后调用(文本已经替换完成)
     */
    @Override
    public void afterTextChanged(Editable s) {}
}

这样就已经完成了,接下来就是调用了,把你的editText传进去就可以了

editText.addTextChangedListener(new MyTextWatcher(editText));

多个editText监听事件相关推荐

  1. android edittext的监听,android editText 监听事件

    在软键盘中注意 在监听的 edittext中 使用android:imeOptions属性的时候,一定要对EditText设置 android:inputType 或者 设置 android:sing ...

  2. android EditText监听事件及参数详解

    1 editText.addTextChangedListener(new TextWatcher() { 2 @Override 3 public void onTextChanged(CharSe ...

  3. android 使布局失去焦点,关于edittext的焦点问题(监听事件/默认没有焦点/获得焦点/失去焦点 )...

    1.当edittext的焦点事件改变时,可以通过焦点监听事件来监听焦点改变事件 mEditText.setOnFocusChangeListener(new View.OnFocusChangeLis ...

  4. android 常用的监听器,Android中的Keyboard监听事件

    前言 有关Keyboard监听事件,无非就是以下这几种情况: 1,操作显示或隐藏键盘: 2,判断当前键盘的状态: 3,键盘显示或隐藏后的拦截处理: 只要有使用到EditText,避免不了肯定会遇到以上 ...

  5. Android——监听事件总结

    各种监听事件 1.按钮 Button (1)点击监听 btn_1.setOnClickListener(new View.OnClickListener() { (2)长按监听 btn_1.setOn ...

  6. android listview分区域监听,listview的监听事件

    package JAVASwing;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionE ...

  7. Cocos 发射和监听事件 事件派送(TypeScript)

    监听和发射事件 监听事件 事件处理是在节点(cc.Node)中完成的.对于组件,可以通过访问节点 this.node 来注册和监听事件. 事件监听函数 on 可以传第三个参数 target,用于绑定响 ...

  8. 常用的监听事件(android)

    刚发布过Toast,为了是自己记得牢固一些在这里写几个监听事件 分别写出不同位置的Toast 监听常用的有四种 第一种:内部类作为事件监听器类 xml中代码 <RelativeLayout xm ...

  9. 【冷知识】获取网页所有的监听事件类型、方法。请认准getEventListeners

    获取事件列表 getEventListeners(window)//获取window绑定的所有监听事件列表//----------------------------------------getEv ...

最新文章

  1. iphone圆点怎么弄出来_新款iPhone放出终极大招,果粉:就没高级点的嘛
  2. 数据结构与算法:归并排序
  3. [Python]小甲鱼Python视频第002课(第一个游戏)课后题及参考解答
  4. java ssssss_Java 时间字符串(HH:mm:ss.SSS) 转换成毫秒(milliseconds)
  5. 算法练习day8——190326(猫狗队列、转圈打印矩阵、旋转正方形矩阵、反转单向双向链表、数N的加法组合)
  6. linux nfs 修复文件,linux nfs Read-only file system
  7. C语言对电脑做的事儿啊,总有那么一丝恐怖,C语言操盘电脑两例
  8. 模糊搜索神器FZF番外篇
  9. 上下两个x轴_工业机器人到底有多少个“轴”?
  10. 【C++快速入门】基础语法篇
  11. c#通过RFC调用SAP接口程序之输入输出参数案例
  12. Win 7 64位系统安装32位AutoCAD 2012方法
  13. 三个百分数相乘计算机,我的公考笔记:资料分析的三个速算技巧
  14. 大小写字母c语言,C语言 大小写字母转换
  15. macOS Big Sur 11.3.1 (20E241) 虚拟机 ISO 镜像
  16. 不用加减乘除做四则运算
  17. Win10 正式版系统启动盘制作教程
  18. 股权激励,要从这六个层面去理解
  19. 单分散磁性二氧化硅微球粒径100nm,浓度可调
  20. 董明珠如何渗透珠海银隆 联手万达等企业拿下22%股权

热门文章

  1. 网页学习,尝试编写大鹏教育官网首页
  2. 【PS功能学习】01:我用双手实现你的梦想
  3. grace星载接收机数据获取
  4. 分分钟带你解决数据结构问题---- List接口中的ArrayList
  5. Android Studio 简要实现蓝牙(Bluetooth)通信(附加作业)
  6. 【幼升小信息-03】20220611批量模板制作 幼儿基本信息收集文件夹(包含PDF、Word、证件文件夹)
  7. 计算机网络的数据处理模式,协同计算机数据处理方法的研究.pdf
  8. CnOpenData中国高校发明公布专利引用数据
  9. Windows下mklink使用
  10. 程序员成长道路上必经的几个阶段