开源库分享__通用数字分隔控件(NumberSeparateEditText)

news/2024/7/10 19:13:57 标签: 控件, 开源,

开源分享通用数字分隔控件numberseparateedittext">开源分享__通用数字分隔控件(NumberSeparateEditText)


本文由 Luzhuo 编写,请尊重个人劳动成果,转发请保留该信息.
原文: http://blog.csdn.net/Rozol/article/details/51811330


简介:

  • 通用数字分隔控件是用来分隔数字的控件, 能在你的项目中快速的集成, 避免了重复找轮子.
  • 开源预设了常见的数字分隔,比如身份证号/手机号/银行卡号等.
  • 开源支持自定义分隔.

效果:

  • 输入分隔:

    • Phone 电话号码 3-4-4:

    • BankCard 银行卡号 4-4-4-4-3:

    • IdCard 身份证号 6-8-4:

  • 文本分隔:

    • Phone
    • 其他省略…

集成:

dependencies {
    ...
    compile 'me.luzhuo.numberseparateedittext:numberseparateedittext:1.0.7'
}

使用:详见Demo

预设的常见分隔

  • XML文件:

    xmlns:app="http://schemas.android.com/apk/res-auto"
    
    // 输入分隔
    <me.luzhuo.numberseparateedittext.NumberSeparateEditText
            android:id="@+id/number"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:NumberType="Phone"/>
    
    // 文本
    <me.luzhuo.numberseparateedittext.NumberSeparateTextView
            android:id="@+id/number"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:NumberType="Phone" />
    
    设置输入的数字类型:
    xml设置: app:NumberType="Phone"
    代码设置: setNumberType(NumberType numtype);
    
    参数: IdCard(身份证) / BankCard(银行卡号) / Phone(手机号)
    
  • 代码:方法:

    • public String getNumber(); // 获取数字信息
    • public void setNumber(int number); // 设置数字文本
    • public void setNumber(String number); // 设置数字文本
    • public void setNumberType(NumberType numtype); // 设置数字类型
    • public void addTextChangedListener(NumberTextWatcher textWatcher); // 监听数字文本改变(NumberSeparateEditText特有方法)

自定义分隔

  • 代码:方法:

    • public void setExpand(int numbermax, ExpandParameter expandParameter); // 设置扩展

    • 参考代码:

      number.setExpand(10, new ExpandParameter(){
          @Override
          public boolean matching(int index) {
              if(index == 3 || index == 6) return true;
              else return false;
          }
      });
      
      • 效果:

      • 解说:

        • 分隔出现在要分隔的位数后面, 位数从1开始计算, 而非从0开始.

特别说明:

  • 身份证类型: 输入数字显示数字,输入其他字符都将被替换成X.

Github: https://github.com/LZLuzhuo/NumberSeparateEditText

版本更新

1.0.5

  1. 添加了对身份证的分隔.
  2. 添加了对自定义分隔的支持.

1.0.7

  1. 优化了对身份证号码的支持(除了输入数字,输入其他字符都将是X)

1.0.9

  1. 添加了对文本展示的支持(NumberSeparateTextView)

http://www.niftyadmin.cn/n/996728.html

相关文章

FastCgi与Cgi

转载请注明出处&#xff1a;http://www.cnblogs.com/stonehat/p/6286966.html 他们之间的不同在于FastCgi的进程是常驻的&#xff0c;监听一个socket&#xff0c; 无线循环等待。当有请求的时候&#xff0c;web服务器会将请求通过socket发送给fastcgi进程管理程序&#xff08;例…

《JavaScript高效图形编程(修订版)》——6.5 画布与Adobe Flash的对比

本节书摘来自异步社区《JavaScript高效图形编程&#xff08;修订版&#xff09;》一书中的第6章&#xff0c;第6.5节&#xff0c;作者&#xff1a;【美】Raffaele Cecco著&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 6.5 画布与Adobe Flash的对比 大多数网…

3172: [Tjoi2013]单词

3172: [Tjoi2013]单词 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 3246 Solved: 1565[Submit][Status][Discuss]Description 某人读论文&#xff0c;一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次&#xff0c;现在想知道每个单词分别在论文中出现多…

Android案例分享__HomePageA__仿'58到家/百度糯米/豆果美食/美团外卖/手机京东'首页

Android案例分享HomePageA仿’58到家/百度糯米/豆果美食/美团外卖/手机京东’首页 本文由 Luzhuo 编写,请尊重个人劳动成果,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/52005260 简介: 模仿主流APP的主页效果模仿App的版本: 58到家 v4.1.1.0 百度…

fs总是显示服务器维修,更新可修复在 AD FS 服务器上安装安全更新 2843638 后的几个问题...

修补程序信息可以从 Microsoft 获得受支持的修复程序。但是&#xff0c;此修补程序用于解决本文中描述的问题。此修复程序仅适用于遇到本文中描述的问题的系统。此修补程序可能会接受进一步的测试。因此&#xff0c;如果这个问题没有对您造成严重的影响&#xff0c;我们建议您等…

innodb系统表空间维护

环境说明&#xff1a; 有一个在运行中的mysql环境&#xff0c;由于之前的配置文件设置的过于简单(没有配置innodb_data_file_path变更)&#xff1b;造成现在系统表空间已经满了 如果innodb_data_file_path之前没有设置那么它会采用默认值:innodb_data_file_pathibdata1:12M&…

《Windows 8 权威指南》——2.4 Aero与Metro的触摸对比

本节书摘来自异步社区《Windows 8 权威指南》一书中的第2章&#xff0c;第2.4节&#xff0c;作者&#xff1a;胡耀文 , 尹成 , 李贝贝 , 卢磊 , 曹珍著&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 2.4 Aero与Metro的触摸对比 Windows 8 权威指南对于Wind…

开源库分享__二维码生成(QRCode2)

本文由 Luzhuo 编写,请尊重个人劳动成果,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/52831504 简介: 该库用于生成各种常见的二维码 导包 拷贝 qrcode2.1.0.jar 和 zxing3.2.1.jar 到项目中, Build Pah 即可使用. 使用 public class EncodeMain …