广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程之TextView的字符过滤功能分析
  • 104
分享到

Android编程之TextView的字符过滤功能分析

功能分析字符Android 2022-06-06 09:06:08 104人浏览 安东尼
摘要

本文实例分析了Android编程之TextView的字符过滤功能。分享给大家供大家参考,具体如下: TextView可以设置接受各式各样的字符,通过过滤指定的字符来满足不同应用

本文实例分析了Android编程之TextView的字符过滤功能。分享给大家供大家参考,具体如下:

TextView可以设置接受各式各样的字符,通过过滤指定的字符来满足不同应用的输入和显示要求。

通过xml配置:

android:InputType

number          接受整数输入
numberSigned    接受有符号整数输入
numberDecimal   接受整数和小数的输入

android:digits

指定接受固定的数字,如android:digits="012345",则只接受0~5数字的输入

android:numberic

integer   接受整数输入
signed    接受有符号整数输入
decimal   接受整数和小数输入

通过java代码设置

其实以上3个属性,功能有点重复,最终都是通过java代码来对TextView设置KeyListener

KeyListener是一个接口,提供了对输入键盘按键的监听

InputFilter是一个接口,提供了对字符的过滤

android提供了实现了KeyListener和InputFilter的NumberKeyListener,而DigitsKeyListener继承了NumberKeyListener


TextView tv = new TextView(context);
//只接受整数输入
KeyListener l = new DigitsKeyListener(fasle,false);
//接受有符号整数输入
KeyListener l = new DigitsKeyListener(true,false);
//接受小数,整数输入
KeyListener l = new DigitsKeyListener(false,true);
//接受有符号整数/小数输入
KeyListener l = new DigitsKeyListener(true,true);
tv.seTKEyListener(l);

如果想要实现更大自由度的过滤定制,可以自己写一个KeyListener(继承BaseKeyListener)并实现InputFilter,重写filter()函数,在filter()函数里可以实现自由的过滤。

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android中TextView自动识别url且实现点击跳转iOS 中UITextField和UITextView中字符串为空和空格的解决办法ioS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装实现代码Android实现TextView字符串关键字变色的方法Android设置TextView显示指定个数字符,超过部分显示...(省略号)的方法TextView中URL等指定特殊字符串与点击事件解析


--结束END--

本文标题: Android编程之TextView的字符过滤功能分析

本文链接: https://www.lsjlt.com/news/25939.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作