多个editText监听事件
今天做项目,一个界面中有多个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监听事件相关推荐
- android edittext的监听,android editText 监听事件
在软键盘中注意 在监听的 edittext中 使用android:imeOptions属性的时候,一定要对EditText设置 android:inputType 或者 设置 android:sing ...
- android EditText监听事件及参数详解
1 editText.addTextChangedListener(new TextWatcher() { 2 @Override 3 public void onTextChanged(CharSe ...
- android 使布局失去焦点,关于edittext的焦点问题(监听事件/默认没有焦点/获得焦点/失去焦点 )...
1.当edittext的焦点事件改变时,可以通过焦点监听事件来监听焦点改变事件 mEditText.setOnFocusChangeListener(new View.OnFocusChangeLis ...
- android 常用的监听器,Android中的Keyboard监听事件
前言 有关Keyboard监听事件,无非就是以下这几种情况: 1,操作显示或隐藏键盘: 2,判断当前键盘的状态: 3,键盘显示或隐藏后的拦截处理: 只要有使用到EditText,避免不了肯定会遇到以上 ...
- Android——监听事件总结
各种监听事件 1.按钮 Button (1)点击监听 btn_1.setOnClickListener(new View.OnClickListener() { (2)长按监听 btn_1.setOn ...
- android listview分区域监听,listview的监听事件
package JAVASwing;import java.awt.Container;import java.awt.FlowLayout;import java.awt.event.ActionE ...
- Cocos 发射和监听事件 事件派送(TypeScript)
监听和发射事件 监听事件 事件处理是在节点(cc.Node)中完成的.对于组件,可以通过访问节点 this.node 来注册和监听事件. 事件监听函数 on 可以传第三个参数 target,用于绑定响 ...
- 常用的监听事件(android)
刚发布过Toast,为了是自己记得牢固一些在这里写几个监听事件 分别写出不同位置的Toast 监听常用的有四种 第一种:内部类作为事件监听器类 xml中代码 <RelativeLayout xm ...
- 【冷知识】获取网页所有的监听事件类型、方法。请认准getEventListeners
获取事件列表 getEventListeners(window)//获取window绑定的所有监听事件列表//----------------------------------------getEv ...
最新文章
- iphone圆点怎么弄出来_新款iPhone放出终极大招,果粉:就没高级点的嘛
- 数据结构与算法:归并排序
- [Python]小甲鱼Python视频第002课(第一个游戏)课后题及参考解答
- java ssssss_Java 时间字符串(HH:mm:ss.SSS) 转换成毫秒(milliseconds)
- 算法练习day8——190326(猫狗队列、转圈打印矩阵、旋转正方形矩阵、反转单向双向链表、数N的加法组合)
- linux nfs 修复文件,linux nfs Read-only file system
- C语言对电脑做的事儿啊,总有那么一丝恐怖,C语言操盘电脑两例
- 模糊搜索神器FZF番外篇
- 上下两个x轴_工业机器人到底有多少个“轴”?
- 【C++快速入门】基础语法篇
- c#通过RFC调用SAP接口程序之输入输出参数案例
- Win 7 64位系统安装32位AutoCAD 2012方法
- 三个百分数相乘计算机,我的公考笔记:资料分析的三个速算技巧
- 大小写字母c语言,C语言 大小写字母转换
- macOS Big Sur 11.3.1 (20E241) 虚拟机 ISO 镜像
- 不用加减乘除做四则运算
- Win10 正式版系统启动盘制作教程
- 股权激励,要从这六个层面去理解
- 单分散磁性二氧化硅微球粒径100nm,浓度可调
- 董明珠如何渗透珠海银隆 联手万达等企业拿下22%股权