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 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.