当前位置: 首页 > 编程笔记 >

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

何嘉运
2023-03-14
本文向大家介绍Android编程之TextView的字符过滤功能分析,包括了Android编程之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程序设计有所帮助。

 类似资料:
  • 问题内容: 我想使用一个框并使用适配器功能进行过滤。直到我在文本框中输入空格后,它才能正常工作。 编辑:这是一个 SimpleAdapter不是ArrayAdapter 如果我的列表中包含以下单词:{“ Apple”,“ Banana”,“ Red Apple”}如果键入“ apple”,它将返回其中包含apple这个单词的所有项目(Apple和Red Apple)。如果我键入“ apple”,它

  • 问题内容: 有谁知道那里有一个好的功能,可以过滤来自表单的通用输入?Zend_Filter_input似乎需要输入内容的先验知识,我担心使用HTML Purifier之类的东西会对性能产生重大影响。 像这样的东西呢:http : //snipplr.com/view/1848/php–sacar-xss/ 非常感谢您的投入。 问题答案: 简单的方法?用途: 您也可以使用: 这样做的好处是,您可以通

  • 本文向大家介绍android编程之menu按键功能实现方法,包括了android编程之menu按键功能实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了android编程之menu按键功能实现方法。分享给大家供大家参考。具体分析如下: android应用程序可以通过menu按键弹出菜单,现在通过menu按键弹出一个拥有两个选项的菜单.点击第一个按键,文本框会显示"第1个按键",点击第

  • 本文向大家介绍Android编程开发之TextView文字显示和修改方法(附TextView属性介绍),包括了Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程开发之TextView文字显示和修改方法。分享给大家供大家参考,具体如下: 一. 新建一个Activity 和 Layout 首

  • 本文向大家介绍Android编程实现分页加载ListView功能示例,包括了Android编程实现分页加载ListView功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现分页加载ListView功能。分享给大家供大家参考,具体如下: 我们第一个应该看见的就是声明了很多私有的变量,因为这样设置就可以变成只能自己来调用了,这样和其它的不发生冲突。其中我们设置了开始

  • 本文向大家介绍Android编程实现TextView部分颜色变动的方法,包括了Android编程实现TextView部分颜色变动的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现TextView部分颜色变动的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家Android程序设计有所帮助。