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" />