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>
    


  • 相关阅读:
    移动端页面使用rem布局
    Vue2.0 render:h => h(App)
    sublime3 快捷键大全
    node-webkit学习之【无边框窗口用JS实现拖动改变大小等】
    mock.js-无需等待,随机产生数据,让前端独立于后端进行开发
    Sublime Text 3 遇到的一些小坑的解决方法
    Angular Cli 升级到最新版本
    Angular 表单嵌套、动态表单
    angular6 iframe应用
    JS 时间格式 相互转化
  • 原文地址:https://www.cnblogs.com/anyuan9/p/6171627.html
Copyright © 2011-2022 走看看