jjzjj

InputFilter

全部标签

android - 编辑文本 : set number of characters programmatically

我有一个EditText,我想限制可以在这个EditText中输入的字符数,并制作这个以编程方式限制,怎么做?例如,假设我想限制它只允许10个字符。 最佳答案 您可以使用InputFilter以编程方式限制EditView中的字符数:InputFilter[]FilterArray=newInputFilter[1];FilterArray[0]=newInputFilter.LengthFilter(10);your_edittext.setFilters(FilterArray);如需更多帮助,您可以查看本教程以限制EditVi

Android::使用其他 InputFilter 以编程方式设置 EditText 的最大长度

我正在使用这样的InputFilter来只允许字母和数字privateInputFilter[]inputFilters=newInputFilter[]{newInputFilter(){@OverridepublicCharSequencefilter(CharSequencesource,intstart,intend,Spanneddest,intdstart,intdend){for(inti=start;i但问题是xml文件中的“android:maxLength”值不适用于此InputFilter我想我需要InputFilter中的代码来设置EditText的最大长度有人

Android::使用其他 InputFilter 以编程方式设置 EditText 的最大长度

我正在使用这样的InputFilter来只允许字母和数字privateInputFilter[]inputFilters=newInputFilter[]{newInputFilter(){@OverridepublicCharSequencefilter(CharSequencesource,intstart,intend,Spanneddest,intdstart,intdend){for(inti=start;i但问题是xml文件中的“android:maxLength”值不适用于此InputFilter我想我需要InputFilter中的代码来设置EditText的最大长度有人

Android:处理 InputFilter 上的退格键

我为EditText组件创建了一个InputFilter,它只允许在一个范围内(例如从1.5到5.5)出现double值。一切正常,直到我删除了小数点:我输入了1.68,然后删除了小数点。文本域中的值变成了168,明显超出了范围。这是我的过滤器的简化版本publicCharSequencefilter(CharSequencesource,intstart,intend,Spanneddest,intdstart,intdend){if(isValid(dest.toString()+source.toString())){//inputisvalidreturnnull;}else{

php - 在 Zend Framework 的 2 InputFilter 中有条件地需要

我正在使用ZendFramework2制作应用程序。我正在使用它的InputFilter验证输入。是否有可能有条件地要求某些Input?我的意思是我有这样的代码:$filter=new\Zend\InputFilter\InputFilter();$factory=new\Zend\InputFilter\Factory();$filter->add($factory->createInput(array('name'=>'type','required'=>true)));$filter->add($factory->createInput(array('name'=>'smth',

php - Zend InputFilter 需要国际 PHP 扩展吗?

我正在为我的表单设置一些过滤器和验证器,但是当我提交它时,出现这个错误:“Zend\I18n\Filter组件需要intlPHP扩展”。这是因为Alnum和Alpha验证器吗?代码:publicfunctiongetInputFilter(){if(!$this->inputFilter){$inputFilter=newInputFilter();$inputFilter->add(array('name'=>'email','required'=>true,"filters"=>array(array('name'=>'StringTrim'),array('name'=>'Str

android - 无法从 EditText 获取 maxLength! (InputFilter.LengthFilter 没有长度参数,现在怎么办?)

我试图获取EditText的过滤器,但是InputFilter.LengthFilter没有LENGTH(或SIZE或其他)参数!所以,我无法使用InputFilter获得EditText最大长度!我错过了什么吗?有什么建议吗? 最佳答案 您为什么要尝试“获取”InputFilter.LengthFilter的长度?你在设置的时候应该已经知道它的长度了。如果您需要更改它,只需重置过滤器并将其应用于您的EditTextView。同样,您会知道长度值设置为多少。 关于android-无法从E

Android EditText 结合 InputFilter vs TextWatcher

基本上,我想更深入地了解InputFilter和TextWatcher的区别和使用场景。根据文档:InputFilter:InputFilters可以附加到Editables以限制可以对其进行的更改。TextWatcher:当一个类型的对象附加到一个Editable时,当文本发生变化时将调用它的方法。所以它可以用来约束变化如果我错了请纠正我哪个更好?为什么?我的情况是我需要一个小数点后至少有6个字符的EditText。 最佳答案 TextWatcher用于在用户输入时收到通知。InputFilter决定可以输入的内容。例如,假设我想

android - EditText 和 InputFilter 导致重复文本

我正在尝试实现一个EditText,它将输入限制为仅字母字符[A-Za-z]。我从thispost中的InputFilter方法开始.当我键入“a%”时,文本消失,然后如果我按退格键,文本就是“a”。我尝试了过滤器功能的其他变体,例如使用正则表达式仅匹配[A-Za-z],有时会看到疯狂的行为,例如重复字符,我将输入“a”,然后输入“b”,然后输入“aab”输入“c”并得到“aabaabc”,然后按退格键得到“aabaabcaabaabc”!这是我目前使用的代码,使用了我尝试过的不同方法。EditTextinput=(EditText)findViewById(R.id.inputTex

android - 如何在 Android 中使用 InputFilter 限制 EditText 中的字符?

我只想将字符限制为0-9、a-z、A-Z和空格键。设置inputtype我可以限制为数字,但我无法弄清楚Inputfilter浏览文档的方式。 最佳答案 我在另一个论坛上找到了这个。像冠军一样工作。InputFilterfilter=newInputFilter(){publicCharSequencefilter(CharSequencesource,intstart,intend,Spanneddest,intdstart,intdend){for(inti=start;i 关于an