2017-06-25 18:24:50 +08:00
< img src = "/img/VercodeEditTex.png" width = "800px" / >
2017-06-12 16:45:14 +08:00
## Introduction
An android Verification code EditText.
2017-06-29 15:35:26 +08:00
一个安卓验证码输入框控件。([中文版入口 ](README-CN.md ))
2017-06-12 16:45:14 +08:00
[](http://developer.android.com/index.html)
< img src = "https://img.shields.io/badge/license-Apache 2.0-green.svg?style=flat" >
2017-06-29 15:35:26 +08:00
[](https://android-arsenal.com/api?level=11)
2017-06-29 15:31:25 +08:00

2017-06-12 16:45:14 +08:00
## Demo
Prevent input overflow.
< img src = "/img/demo.gif" width = "280px" / >
## Features
- [x] **Extends EditText,it can be used as EditText**
- [x] **Prevent input overflow**
- [x] **Custom validation code length**
- [x] **Provide input value listener**
2017-06-13 09:08:44 +08:00
- [x] **Layout height is auto adjust**
- [x] **Attributes can be configured for customization**
## Version
2017-06-29 15:31:25 +08:00
name|VercodeEditText
2017-06-13 09:08:44 +08:00
---|---
2017-06-29 15:31:25 +08:00
latest|
2017-06-13 09:08:44 +08:00
## Configure
#### Maven
```xml
< dependency >
< groupId > com.justkiddingbaby< / groupId >
< artifactId > vercodeedittext< / artifactId >
< version > the latest version< / version >
< type > pom< / type >
< / dependency >
```
#### JCenter
First. add to project build.gradle
```gradle
repositories {
jcenter()
}
```
Second. add to module build.gradle
```gradle
compile 'com.justkiddingbaby:vercodeedittext:the latest version'
```
## Attributes instruction
attribute|instruction|value
---|---|---
2017-06-29 15:31:25 +08:00
[figures ](/vcedittext-lib/src/main/res/values/attrs.xml )|the verification code length|integer
[verCodeMargin ](/vcedittext-lib/src/main/res/values/attrs.xml )|the padding for each verification code number|dimension
[bottomLineSelectedColor ](/vcedittext-lib/src/main/res/values/attrs.xml )|the color of bottom line is select status|reference
[bottomLineNormalColor ](/vcedittext-lib/src/main/res/values/attrs.xml )|the color of bottom line is normal status|reference
[bottomLineHeight ](/vcedittext-lib/src/main/res/values/attrs.xml )|the height of bottom line|dimension
[selectedBackgroundColor ](/vcedittext-lib/src/main/res/values/attrs.xml )|the background color of verification code is select status|reference
2017-06-13 09:23:26 +08:00
## Function instruction
return|function name|instruction
---|---|---
2017-06-29 15:31:25 +08:00
void|[setFigures(int figures) ](/vcedittext-lib/src/main/java/com/jkb/vcedittext/VerificationAction.java )|set the verification code length
void|[setVerCodeMargin(int margin) ](/vcedittext-lib/src/main/java/com/jkb/vcedittext/VerificationAction.java )|set the padding for each verification code number
void|[setBottomSelectedColor(int bottomSelectedColor) ](/vcedittext-lib/src/main/java/com/jkb/vcedittext/VerificationAction.java )|set the color of bottom line is select status
void|[setBottomNormalColor(int bottomNormalColor) ](/vcedittext-lib/src/main/java/com/jkb/vcedittext/VerificationAction.java )|set the color of bottom line is normal status
void|[setSelectedBackgroundColor(int selectedBackground) ](/vcedittext-lib/src/main/java/com/jkb/vcedittext/VerificationAction.java )|set the background color of verification code is select status
void|[setBottomLineHeight(int bottomLineHeight) ](/vcedittext-lib/src/main/java/com/jkb/vcedittext/VerificationAction.java )|set the height of bottom line
void|[setOnVerificationCodeChangedListener(OnVerificationCodeChangedListener listener) ](/vcedittext-lib/src/main/java/com/jkb/vcedittext/VerificationAction.java )|add the listener when verification value is changing|
2017-06-13 09:23:26 +08:00
## Usage
#### use in the layout
```xml
< com.jkb.vcedittext.VerificationCodeEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:text="123"
android:textColor="@color/colorPrimary "
android:textSize="40sp"
app:bottomLineHeight="2dp"
app:bottomLineNormalColor="@color/gravy_light "
app:bottomLineSelectedColor="@color/colorAccent "
app:figures="4"
app:selectedBackgroundColor="@color/colorPrimary_alpha33 "
app:verCodeMargin="10dp" />
```
## Release history
2017-10-14 20:14:51 +08:00
#### v1.0.4(2017/10/14)
1、Remove label element at AndroidManifest.xml.
2017-08-15 20:57:01 +08:00
#### v1.0.3(2017/8/15)
1、make interface class VerificationAction public.
#### v1.0.2(2017/6/29)
1、Fix the conflict that allowBackup property is false under the application in AndroidMainfet.xml file.
#### v1.0.1(2017/6/27)
2017-06-27 11:22:25 +08:00
1、fix bug:can't get focus when the view is touched.
2017-06-13 09:23:26 +08:00
#### v1.0.0(2017/6/12)
1、release VercodeEditText, Prevent input overflow.
2017-06-19 10:35:29 +08:00
2、Encapsulation demo.