diff --git a/creditcarddesign/src/main/java/com/cooltechworks/creditcarddesign/CreditCardView.java b/creditcarddesign/src/main/java/com/cooltechworks/creditcarddesign/CreditCardView.java
index ad4cb0a..84f70cb 100644
--- a/creditcarddesign/src/main/java/com/cooltechworks/creditcarddesign/CreditCardView.java
+++ b/creditcarddesign/src/main/java/com/cooltechworks/creditcarddesign/CreditCardView.java
@@ -42,6 +42,7 @@ public class CreditCardView extends FrameLayout {
private CreditCardUtils.CardType mCardType;
+ private boolean alwaysHideFrontCvv;
private boolean changeCardColor;
private boolean showCardAnimation;
@@ -103,6 +104,7 @@ private void init(AttributeSet attrs) {
String expiry = a.getString(R.styleable.creditcard_card_expiration);
String cardNumber = a.getString(R.styleable.creditcard_card_number);
+ alwaysHideFrontCvv = a .getBoolean(R.styleable.creditcard_always_hide_front_cvv, false);
changeCardColor = a.getBoolean(R.styleable.creditcard_change_card_color, true);
showCardAnimation = a.getBoolean(R.styleable.creditcard_show_card_animation, true);
boolean showChipOnCard = a.getBoolean(R.styleable.creditcard_show_chip_on_card, true);
@@ -112,7 +114,7 @@ private void init(AttributeSet attrs) {
chipContainer.setVisibility(View.INVISIBLE);
}
}
-
+
int cvv = a.getInt(R.styleable.creditcard_cvv, 0);
int cardSide = a.getInt(R.styleable.creditcard_card_side,CreditCardUtils.CARD_SIDE_FRONT);
@@ -188,7 +190,9 @@ public void setCardNumber(String rawCardNumber) {
String cardNumber = CreditCardUtils.formatCardNumber(this.mRawCardNumber, CreditCardUtils.SPACE_SEPERATOR);
((TextView)findViewById(TEXTVIEW_CARD_NUMBER_ID)).setText(cardNumber);
- ((TextView)findViewById(TEXTVIEW_CARD_CVV_AMEX_ID)).setVisibility(mCardType == CreditCardUtils.CardType.AMEX_CARD ? View.VISIBLE : View.GONE);
+ if(!alwaysHideFrontCvv) {
+ ((TextView) findViewById(TEXTVIEW_CARD_CVV_AMEX_ID)).setVisibility(mCardType == CreditCardUtils.CardType.AMEX_CARD ? View.VISIBLE : View.GONE);
+ }
if(this.mCardType != CreditCardUtils.CardType.UNKNOWN_CARD) {
this.post(new Runnable() {
diff --git a/creditcarddesign/src/main/res/values/styles.xml b/creditcarddesign/src/main/res/values/styles.xml
index 1b28098..ead2f19 100644
--- a/creditcarddesign/src/main/res/values/styles.xml
+++ b/creditcarddesign/src/main/res/values/styles.xml
@@ -18,6 +18,7 @@
+