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>
    


  • 相关阅读:
    前端Vue项目——购物车页面
    vue组件通信传值——Vuex
    django+uwsgi+nginx 导出excel超时问题
    前端Vue项目——登录页面实现
    前端Vue项目——课程详情页面实现
    基于DFA算法、RegExp对象和vee-validate实现前端敏感词过滤
    python的小数据池
    VeeValidate——vue2.0表单验证插件
    前端Vue项目——首页/课程页面开发及Axios请求
    服务配置中心
  • 原文地址:https://www.cnblogs.com/anyuan9/p/6171627.html
Copyright © 2011-2022 走看看