An android Verification code EditText.
一个安卓验证码输入框控件。(中文版入口)
- Extends EditText,it can be used as EditText
- Prevent input overflow
- Custom validation code length
- Provide input value listener
- Layout height is auto adjust
- Attributes can be configured for customization
| name | VercodeEditText |
|---|---|
| latest |
<dependency>
<groupId>com.justkiddingbaby</groupId>
<artifactId>vercodeedittext</artifactId>
<version>the latest version</version>
<type>pom</type>
</dependency>First. add to project build.gradle
repositories {
jcenter()
}Second. add to module build.gradle
compile 'com.justkiddingbaby:vercodeedittext:the latest version'| attribute | instruction | value |
|---|---|---|
| figures | the verification code length | integer |
| verCodeMargin | the padding for each verification code number | dimension |
| bottomLineSelectedColor | the color of bottom line is select status | reference |
| bottomLineNormalColor | the color of bottom line is normal status | reference |
| bottomLineHeight | the height of bottom line | dimension |
| selectedBackgroundColor | the background color of verification code is select status | reference |
| return | function name | instruction |
|---|---|---|
| void | setFigures(int figures) | set the verification code length |
| void | setVerCodeMargin(int margin) | set the padding for each verification code number |
| void | setBottomSelectedColor(int bottomSelectedColor) | set the color of bottom line is select status |
| void | setBottomNormalColor(int bottomNormalColor) | set the color of bottom line is normal status |
| void | setSelectedBackgroundColor(int selectedBackground) | set the background color of verification code is select status |
| void | setBottomLineHeight(int bottomLineHeight) | set the height of bottom line |
| void | setOnVerificationCodeChangedListener(OnVerificationCodeChangedListener listener) | add the listener when verification value is changing |
<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" />1、Fix the bug that could appear when the view is pressed.
1、Remove label element at AndroidManifest.xml.
1、make interface class VerificationAction public.
1、Fix the conflict that allowBackup property is false under the application in AndroidMainfet.xml file.
1、fix bug:can't get focus when the view is touched.
1、release VercodeEditText,Prevent input overflow.
2、Encapsulation demo.

