SplitEditText是一个灵活的分割编辑框
程序猿小军 · 574浏览量 · 发布于2021-02-19
作者jenly1314,源码SplitEditText,SplitEditText for Android 是一个灵活的分割编辑框。常常应用于 验证码输入 、密码输入 、等场景。
之所以造这个轮子,是因为之前有这样的需求,然后也用过其它类似开源的库(VerificationCodeView),但是需求随着需求的变动,之前使用的库就不太满足现有的需求。所以最近抽空写了一个。
特性说明
支持设置框数量
支持设置框的风格样式
支持根据状态区分框颜色
基于EditText实现,更优雅
SplitEditText 自定义属性说明
属性 | 值类型 | 默认值 | 说明 |
---|---|---|---|
setStrokeWidth | dimension | 1dp | 画笔描边的宽度 |
setBorderColor | color | #FF666666 | 边框颜色 |
setInputBorderColor | color | #FF1E90FF | 已输入文本的边框颜色 |
setFocusBorderColor | color | 焦点框的边框颜色 | |
setBoxBackgroundColor | color | 框的背景颜色 | |
setBorderCornerRadius | dimension | 0dp | 框的圆角大小(当 BorderSpacing 为 0dp 时,只有最左和最右两端的框有圆角) |
setBorderSpacing | dimension | 8dp | 框与框之间的间距大小 |
setMaxLength | integer | 6 | 允许输入的最大长度(框个数量) |
setBorderStyle | enum | box | 边框风格 |
setTextStyle | enum | plain_text | 文本风格(可以是明文或者密文,默认:明文) |
setCipherMask | string | * | 密文掩码(当 TextStyle 为密文时,可自定义密文掩码) |
setFakeBoldText | boolean | false | 是否是粗体 |
引入
Maven:
<dependency> <groupId>com.king.view</groupId> <artifactId>splitedittext</artifactId> <version>1.0.0</version> <type>pom</type> </dependency>
Gradle:
//AndroidX implementation 'com.king.view:splitedittext:1.0.0'
Lvy:
<dependency org='com.king.view' name='splitedittext' rev='1.0.0'> <artifact name='$AID' ext='pom'></artifact> </dependency>
如果Gradle出现compile失败的情况,可以在Project的build.gradle里面添加如下:(也可以使用上面的GitPack来complie)
allprojects { repositories { maven { url 'https://dl.bintray.com/jenly/maven' } } }
示例
布局示例
<com.king.view.splitedittext.SplitEditText android:id="@+id/splitEditText" android:layout_width="match_parent" android:layout_height="45dp" android:inputType="number"/>
代码示例
Kotlin
//设置监听 splitEditText.setOnTextInputListener(object : SplitEditText.OnTextInputListener { override fun onTextInputChanged(text: String, length: Int) { //TODO 文本输入改变 } override fun onTextInputCompleted(text: String) { //TODO 文本输入完成 } })
Java
//设置监听 splitEditText.setOnTextInputListener(new SplitEditText.OnTextInputListener(){ @Override public void onTextInputChanged(String text, int length) { //TODO 文本输入改变 } @Override public void onTextInputCompleted(String text) { //TODO 文本输入完成 } });
更多使用详情,请查看app中的源码使用示例
源码使用过程中,如无法搭建或有增加其他功能需求,可联系QQ:236-0248-666 ,付费搭建安装修改服务!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
温馨提示:网站源码只作为学习或研究使用,如需商业使用请购买正版!
相关推荐
类似抖音评论弹框功能源码
相关信息
奔跑的男人 · 552浏览 · 2020-11-05 09:18:35
安卓支持自定义富文本控件
相关信息
manongba · 564浏览 · 2019-12-26 18:01:14
类似微信支付宝的密码输入框 安卓
相关信息
kenrry1992 · 728浏览 · 2019-10-21 14:28:26
Android 带有删除功能的文本输入框源码
相关信息
冷月葬花魂 · 731浏览 · 2019-10-10 15:59:33
Android,自定义控价,用于显示描述内容和标题源码
相关信息
冷月葬花魂 · 671浏览 · 2019-09-17 11:52:26
自动格式化银行卡号的文本输入框 安卓源码
相关信息
冷月葬花魂 · 789浏览 · 2019-09-06 15:23:12
带收缩和展开的简单自定义文字视图 安卓源码
相关信息
飘飘悠悠 · 698浏览 · 2019-08-26 17:31:28
仿手机支付宝支付数字密码输入验证 安卓
相关信息
冷月葬花魂 · 771浏览 · 2019-08-26 17:09:48
分类专栏
最新发布
源码排行榜
0评论