Giter Club home page Giter Club logo

vercodeedittext's Introduction

Introduction

An android Verification code EditText.
一个安卓验证码输入框控件。(中文版入口)
Platform SDK VercodeEditText

Demo

Prevent input overflow.

Features

  • 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
  • Custom cursor style

Version

name VercodeEditText
latest VercodeEditText

Configure

Maven

<dependency>
  <groupId>com.justkiddingbaby</groupId>
  <artifactId>vercodeedittext</artifactId>
  <version>the latest version</version>
  <type>pom</type>
</dependency>

JCenter

First. add to project build.gradle

repositories {
    jcenter()
}

Second. add to module build.gradle

'com.justkiddingbaby:vercodeedittext:the latest version'

Attributes instruction

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
cursorDuration the duration of cursor blink integer
cursorColor the color of cursor integer
cursorWidth the width of cursor integer

Function instruction

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

Usage

use in the layout

  <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

v1.1.0 (2018/11/1)

1、Add cursor support.

v1.0.5(2017/12/5)

1、Fix the bug that could appear when the view is pressed.

v1.0.4(2017/10/14)

1、Remove label element at AndroidManifest.xml.

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)

1、fix bug:can't get focus when the view is touched.

v1.0.0(2017/6/12)

1、release VercodeEditText,Prevent input overflow.
2、Encapsulation demo.

vercodeedittext's People

Contributors

blankeer avatar hamdy-khader avatar jingyeoh avatar xthpasserby avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vercodeedittext's Issues

ondraw里是画笔是否应该重置

ondraw里是画笔是否应该重置呢 否则重新设置属性后不会生效

另外控件中 方法setBottomNormalColor 里mBottomSelectedColor 应该换成mBottomNormalColor
@OverRide
public void setBottomNormalColor(@ColorRes int bottomNormalColor) {
mBottomSelectedColor = getColor(bottomNormalColor);
postInvalidate();
}

光标

怎么显示光标呢

Remove application label from library module

> Manifest merger failed : Attribute application@label value=(@string/label_application) from AndroidManifest.xml:16:7-48
  	is also present at [com.justkiddingbaby:vercodeedittext:1.0.3] AndroidManifest.xml:11:18-50 value=(@string/app_name).
  	Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:11:3-14:17 to override.```

close

4位数的输入为什么输入到第三位开始,布局就往上跳呢

Numbers Don't shown in Arabic?

When making my phone Arabic that a language is written from right to left the Edittext view is only white although it having numbers.
any help

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.