• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

SplitEditText: SplitEditText 是一个灵活的分割编辑框。常常应用于验证码输入 、密码 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

SplitEditText

开源软件地址:

https://gitee.com/jenly1314/SplitEditText

开源软件介绍:

SplitEditText

DownloadJCenterJitPackCICircleCIAPILicenseBlogQQGroup

SplitEditText for Android 是一个灵活的分割编辑框。常常应用于 验证码输入密码输入 、等场景。

之所以造这个轮子,是因为之前有这样的需求,然后也用过其它类似开源的库(VerificationCodeView),但是需求随着需求的变动,之前使用的库就不太满足现有的需求。所以最近抽空写了一个。

特性说明

  • 支持设置框数量
  • 支持设置框的风格样式
  • 支持根据状态区分框颜色
  • 基于EditText实现,更优雅

Gif 展示

Image

SplitEditText 自定义属性说明

属性值类型默认值说明
setStrokeWidthdimension1dp画笔描边的宽度
setBorderColorcolor#FF666666边框颜色
setInputBorderColorcolor#FF1E90FF已输入文本的边框颜色
setFocusBorderColorcolor焦点框的边框颜色
setBoxBackgroundColorcolor框的背景颜色
setBorderCornerRadiusdimension0dp框的圆角大小(当 BorderSpacing0dp 时,只有最左和最右两端的框有圆角)
setBorderSpacingdimension8dp框与框之间的间距大小
setMaxLengthinteger6允许输入的最大长度(框个数量)
setBorderStyleenumbox边框风格
setTextStyleenumplain_text文本风格(可以是明文或者密文,默认:明文)
setCipherMaskstring*密文掩码(当 TextStyle 为密文时,可自定义密文掩码)
setFakeBoldTextbooleanfalse是否是粗体

引入

Maven:

<dependency>  <groupId>com.king.view</groupId>  <artifactId>splitedittext</artifactId>  <version>1.0.0</version>  <type>pom</type></dependency>

Gradle:

//AndroidXimplementation '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中的源码使用示例

相关推荐

KingKeyboard 自定义键盘,满足各种不同场景的键盘输入需求

版本记录

v1.0.0:2021-1-5

  • SplitEditText初始版本

赞赏

如果您喜欢SplitEditText,或感觉SplitEditText帮助到了您,可以点右上角“Star”支持一下,您的支持就是我的动力,谢谢 :smiley:

您也可以扫描下面的二维码,请作者喝杯咖啡 :coffee:

关于我

Name: Jenly

Email: jenly1314#gmail.com / jenly1314#vip.qq.com

CSDN: jenly121

CNBlogs: jenly

GitHub: jenly1314

Gitee: jenly1314

加入QQ群: 20867961


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap