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

 更新时间:2016年01月08日 14:39:52   作者:java2009cgh  
这篇文章主要介绍了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仿京东快报信息滚动效果

    Android仿京东快报信息滚动效果

    这篇文章主要为大家详细介绍了Android仿京东快报信息滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Android实现倒计时方法汇总

    Android实现倒计时方法汇总

    这篇文章主要为大家详细总结了Android实现倒计时的3种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android编程之include文件的使用方法

    Android编程之include文件的使用方法

    这篇文章主要介绍了Android编程之include文件的使用方法,实例分析了Android使用include引入文件的技巧,有助于增加代码的重用性,提高程序设计效率,需要的朋友可以参考下
    2016-01-01
  • Android源码解析onResume方法中获取不到View宽高

    Android源码解析onResume方法中获取不到View宽高

    这篇文章主要为大家介绍了Android源码解析onResume方法中获取不到View宽高示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Android Intent基础用法及作用详解

    Android Intent基础用法及作用详解

    Intent是一种重要的消息传递对象,用于在不同组件(如活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)等)之间进行通信和交互,本文介绍Android Intent基础用法及作用,感兴趣的朋友一起看看吧
    2024-07-07
  • Android仿腾讯QQ实现滑动删除 附源码下载

    Android仿腾讯QQ实现滑动删除 附源码下载

    仿腾讯QQ滑动删除操作,这篇文章主要为大家详细介绍了ListView滑动删除的具体操作方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • android新建草稿删除后下次开机还会显示保存的草稿

    android新建草稿删除后下次开机还会显示保存的草稿

    android 新建一个草稿,保存,然后全部删除会话,关机再开机后还会显示保存的草稿,下面与大家分享下具体的解决方法
    2013-06-06
  • Android 源码浅析RecyclerView Adapter

    Android 源码浅析RecyclerView Adapter

    这篇文章主要介绍了Android 源码浅析之RecyclerView Adapter示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android自定义view实现圆环进度条效果

    Android自定义view实现圆环进度条效果

    这篇文章主要为大家详细介绍了Android自定义view实现圆环进度条效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Rocksdb Memtable数据结构源码解析

    Rocksdb Memtable数据结构源码解析

    这篇文章主要为大家介绍了Rocksdb Memtable数据结构源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论