• TextWatcher


     

    对于一些需求,如非法字符限制(例如不允许输入#号,如果输入了#给出错误提示),做成动态判断更方便一些,而且容易扩展;

         在Android里使用TextWatcher接口可以很方便的对EditText进行监听;TextWatcher中有3个函数需要重载:

        public void beforeTextChanged(CharSequence s, int start,
                                      int count, int after);
        public void onTextChanged(CharSequence s, int start, int before, int count);
        public void afterTextChanged(Editable s);

         从函数名就可以知道其意思,每当敲击键盘编辑框的文字改变时,上面的三个函数都会执行,beforeTextChanged可以给出变化之前的内容,onTextChanged和afterTextChanged给出追加上新的字符之后的文本;

    [java] view plaincopy
     
    1. classimplements         * beginning at start are about to be replaced by new text with length after. 
    2.         * 在s中,从start处开始的count个字符将要被长度为after的文本替代 
    3.         * s 为变化前的内容; 
    4.         * start 为开始变化位置的索引,从0开始计数; 
    5.         * count 为将要发生变化的字符数 
    6.         * after 为用来替换旧文本的长度,比如s由1变为12,after为1,由12变为1,after为0; 
    7.         */   
    8. publicvoidintint int   
    9. +s++start++count++after);  
    10.         * This method is called to notify you that, within s, the count characters 
    11.         *  beginning at start have just replaced old text that had length before 
    12.         *  在s中,从start处开始的count个字符刚刚替换了原来长度为before的文本 
    13.         *  s 为变化后的内容; 
    14.         *  start 为开始变化位置的索引,从0开始计数; 
    15.         *  before 为被取代的老文本的长度,比如s由1变为12,before为0,由12变为1,before为1; 
    16.         *  count 为将要发生变化的字符数 
    17.         */   
    18. publicvoidintint int   
    19. +s++start++before++count);  
    20.         * This method is called to notify you that, somewhere within s, the text has been changed. 
    21.         */   
    22. publicvoid   
    23. +s);  
    24. }  


         注册监听:

    EditText mEditor = (EditText)findViewById(R.id.editor_input);
    mEditor.addTextChangedListener(mTextWatcher);
  • 相关阅读:
    (IEEE-754) 字节数组与浮点数之间的互相转换(MODBUS float类型)
    C#中浮点数依IEEE-754标准转二进制串 (MODBUS 浮点数转换)
    SQL 向上取整、向下取整、四舍五入取整的实例!round、rounddown、roundup
    查看SQL SERVER数据库运行参数和连接数
    three.js 材质
    three.js 曲线
    three.js 几何体-组合网格
    three.js 几何体(三)
    three.js 几何体(二)
    three.js 几何体(一)
  • 原文地址:https://www.cnblogs.com/xgjblog/p/3878755.html
Copyright © 2020-2023  润新知