SplitEditText是一个灵活的分割编辑框
程序猿小军 · 71浏览量 · 发布于2021-02-19 +关注

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

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

特性说明

  •  支持设置框数量

  •  支持设置框的风格样式

  •  支持根据状态区分框颜色

  •  基于EditText实现,更优雅

SplitEditText 自定义属性说明

属性值类型默认值说明
setStrokeWidthdimension1dp画笔描边的宽度
setBorderColorcolor#FF666666边框颜色
setInputBorderColorcolor#FF1E90FF已输入文本的边框颜色
setFocusBorderColorcolor
焦点框的边框颜色
setBoxBackgroundColorcolor
框的背景颜色
setBorderCornerRadiusdimension0dp框的圆角大小(当 BorderSpacing 为 0dp 时,只有最左和最右两端的框有圆角)
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:

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


相关推荐

类似抖音评论弹框功能源码

相关信息 奔跑的男人 · 128浏览 · 2020-11-05 09:18:35
安卓支持自定义富文本控件

相关信息 manongba · 192浏览 · 2019-12-26 18:01:14
类似微信支付宝的密码输入框 安卓

相关信息 kenrry1992 · 271浏览 · 2019-10-21 14:28:26
Android 带有删除功能的文本输入框源码

相关信息 冷月葬花魂 · 316浏览 · 2019-10-10 15:59:33
Android,自定义控价,用于显示描述内容和标题源码

相关信息 冷月葬花魂 · 289浏览 · 2019-09-17 11:52:26
自动格式化银行卡号的文本输入框 安卓源码

相关信息 冷月葬花魂 · 435浏览 · 2019-09-06 15:23:12
带收缩和展开的简单自定义文字视图 安卓源码

相关信息 飘飘悠悠 · 302浏览 · 2019-08-26 17:31:28
仿手机支付宝支付数字密码输入验证 安卓

相关信息 冷月葬花魂 · 310浏览 · 2019-08-26 17:09:48
加载中

0评论

评论
我是来自差了一点掉完头发的程序猿,小军,希望在这里可以向各位大佬们学习。
  • 源码信息
  • 所需 2 点数
  • 源码作者:匿名作者
  • 源码大小:3.303 MB
  • 源码类型:android源码
  • 运行环境:未知
分类专栏
小鸟云服务器
扫码进入手机网页