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线程池源码阅读记录介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Android接收和发送短信处理

    Android接收和发送短信处理

    这篇文章主要介绍了Android接收和发送短信处理的相关资料,具有一定的参考价值,需要的朋友可以参考下
    2016-01-01
  • Android中通过ActionBar为标题栏添加搜索及分享视窗

    Android中通过ActionBar为标题栏添加搜索及分享视窗

    这篇文章主要介绍了ANDROID中通过ACTIONBAR为标题栏添加搜索以及分享视窗的相关资料,需要的朋友可以参考下
    2016-12-12
  • Android实现简易的闹钟功能

    Android实现简易的闹钟功能

    这篇文章主要为大家详细介绍了Android实现简易的闹钟功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • 详解Android进程保活的方法

    详解Android进程保活的方法

    本篇文章主要介绍了Android进程保活 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android实现验证码登录

    Android实现验证码登录

    这篇文章主要为大家详细介绍了Android实现验证码登录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • android自定义窗口标题示例分享

    android自定义窗口标题示例分享

    这篇文章主要介绍了android自定义窗口标题示例,需要的朋友可以参考下
    2014-03-03
  • Android AIDL和远程Service调用示例代码

    Android AIDL和远程Service调用示例代码

    本文主要介绍Android AIDL和远程Service,这里详细介绍了相关知识,并附实例代码和实现效果图,有兴趣的朋友参考下
    2016-08-08
  • 浅谈Android官方MVP架构解读

    浅谈Android官方MVP架构解读

    这篇文章主要介绍了浅谈Android官方MVP架构解读,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Android应用APP自动更新功能的代码实现

    Android应用APP自动更新功能的代码实现

    本篇文章主要介绍了Android应用APP自动更新功能的代码实现,想要实现这个效果的同学可以了解一下。
    2016-11-11

最新评论