zoukankan      html  css  js  c++  java
  • EditText 文本内容输入限制

    实现InputFilter过滤器,需要覆盖一个叫filter的方法。
    public abstract CharSequence filter ( CharSequence source, int start, int end,Spanned dest, int dstart,int dend);

    source, //输入的文字 start, //输入的文字 end, //结束位置 

    用键盘输入source则为单个字符,start为0,end为1;粘帖时source为一串字符。

    dest, //当前显示的内容  dstart, //当前开始位置 dend //当前结束位置


    <span style="font-family:Times New Roman;font-size:14px;">import android.text.Spanned; 
    
    EditText editText2=(EditText) findViewById(R.id.editText2); 
    editText2.setFilters(new InputFilter[]{ 
    <span style="white-space:pre">	</span>new InputFilter.LengthFilter(5), <span style="white-space:pre">	</span>//最大能输入5个字符 
    <span style="white-space:pre">	</span>new InputFilter.AllCaps(), <span style="white-space:pre">			</span>//将所有输入的小写字母变成大写字母 
    <span style="white-space:pre">	</span>new InputFilter() { <span style="white-space:pre">				</span>//设置自己的filter 
    <span style="white-space:pre">		</span>public CharSequence filter(CharSequence source, int start, int end, Spanned dst, int dstart, int dend) {   
    <span style="white-space:pre">			</span>if("1".equals(source.toString())){
    <span style="white-space:pre">				</span>return "一";
    <span style="white-space:pre">			</span>}else if("2".equals(source.toString())){
    <span style="white-space:pre">				</span>return "二";
    <span style="white-space:pre">			</span>}else{
    <span style="white-space:pre">				</span>return null; 
    <span style="white-space:pre">			</span>}
    <span style="white-space:pre">		</span>} 
    <span style="white-space:pre">	</span>}
    });</span>
    


  • 相关阅读:
    z470 装黑苹果 10.92
    Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player
    Jira 6.0.3 安装与破解
    Scrumworks乱码
    升级 CentOS git 1.7.1 到 1.7.12
    函数细说及匿名函数
    第四章—变量,作用域和内存问题(三)
    第四章—变量,作用域和内存问题(二)
    CSS-DOM的小知识(一)
    第三章——基本概念(三)
  • 原文地址:https://www.cnblogs.com/anyuan9/p/6171627.html
Copyright © 2011-2022 走看看