| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Android修行手册-EditText监听和InputFilter -> 正文阅读 |
|
[游戏开发]Android修行手册-EditText监听和InputFilter |
👉关于作者
👉前提这是小空坚持写的Android新手向系列,欢迎品尝。 大佬(×) 新手(√) 👉实践过程😜监听事件setOnEditorActionListener:软键盘回车监听事件
Kotlin代码
addTextChangedListener:文本变化监听事件,里面有三个回调函数 beforeTextChanged(CharSequence s, int start, int count, int after) 参数一代表输入的字符,参数二代表当前光标所在EditText整个字符串的位置,参数三一般为0,参数四代表一次性输入了几个字符,主要是中文状态或直接粘贴上去的字符(数字或符号或英文都是点击一个就显示上去了,所以该值为1,中文一般都是打几个字显示上去) onTextChanged(CharSequence s, int start, int before, int count) 基本同上面的说明 afterTextChanged(Editable s) 参数为修改后的字符 Java代码
Kotlin代码
setOnFocusChangeListener:是否获取焦点的监听 Java代码
Kotlin代码
😜InputFilter字符过滤在项目中也是经常会遇到的业务功能(比如限制输入小数点后两位,比如仅限制中文输入,比如不能输入特殊字符,再比如WOCAO等敏感词屏蔽)。 有的同学要说了,【android:inputType】不就是做这个的吗,确实,但是为了兼容大多数人,必须要有取舍,因此也就有了局限性。 系统内置了两个过滤:new InputFilter.AllCaps()和new InputFilter.LengthFilter(int max) AllCaps为全部自动转换为大写,LengthFilter为限制字符长度最大为几。 我们【Ctrl+左键】快捷键点进去看远吗,他们是继承的【InputFilter】,所以我们也能继承继而实现自己的过滤规则。 Java代码
Kotlin代码
👉其他
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 16:41:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |