Android EditText For Credit Card Numbers
EditCredit
Custom EditText for entering Credit Card numbers, this EditText will also
display the image of the card number type being entered (after entering the second digit).
And supports adding a separator (spaces or dashes) after every four digits.
This version supports Visa, MasterCard and American Express cards, but more will be added soon.
Installation via Gradle:
Step 1. Add the JitPack repository to your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
...
compile 'com.github.Mostafa-MA-Saleh:EditCredit:1.6.1'
}
Changelog
v 1.6.1
- Updated the demo app to include the gravity options.
- Added the ability to change the drawable gravity.
- Deprecated setSeparator(int) and replaced it with setSeparator(Separator).
- Deprecated setDisabledCards(int) and replaced it with setDisabledCards(Card...).
- The minSDK is now 14 (because of AppCompat).
v 1.5.0
- Added support for American Express.
- Added the ability to disable cards.
- Lowered the minSDK to 9.
- Changed the demo app icon.
v 1.0.1
- Changed the package name.
v 1.0
- Initial Version
Summary
XML attributes
Name | Description | values |
---|---|---|
separator | Sets the separator style | no_separator spaces dashes |
drawableGravity | Sets the the location of the card drawable | start end left right |
disabledCards | Sets disabled cards this can be multiple values seperated by "|" (eg. app:disabledCards="visa|amex") |
none visa mastercard amex |
Public Methods
return | Name/Description |
---|---|
String | getTextWithoutSeparator() Returns the card number without the separators. |
boolean | isCardValid() Validates the entered card number. |
void | Sets the separator style. This method has been depracted, use setSeparator(Separator) instead |
void | setSeparator(Separator) Sets the separator style. |
void | Sets the disabled cards. This method has been depracted, use setDisabledCards(Card...) instead |
void | setDisabledCards(Card...) Sets the disabled cards. |
void | setDrawableGravity(Gravity) Sets the location of the card drawable. |
Usage
EditCredit can be used just like a normal EditText
<mostafa.ma.saleh.gmail.com.editcredit.EditCredit
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:disabledCards="visa|amex"
app:drawableGravity="end"
app:separator="spaces" />