From 597954f63c4365f50bd917d24ab8a974018a4746 Mon Sep 17 00:00:00 2001 From: fuzzagrosner Date: Thu, 30 Nov 2017 09:58:55 -0500 Subject: [PATCH] fix for short card number not redrawing when set in react native. remove floating token in example xml. --- .../creditcardentry/internal/CreditCardEntry.java | 8 ++++++++ CreditCardEntryDemo/res/layout/activity_main.xml | 1 - 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CreditCardEntry/src/com/devmarvel/creditcardentry/internal/CreditCardEntry.java b/CreditCardEntry/src/com/devmarvel/creditcardentry/internal/CreditCardEntry.java index 4c145c9..8d67b02 100644 --- a/CreditCardEntry/src/com/devmarvel/creditcardentry/internal/CreditCardEntry.java +++ b/CreditCardEntry/src/com/devmarvel/creditcardentry/internal/CreditCardEntry.java @@ -556,6 +556,14 @@ private void updateLast4() { int length = number.length(); String digits = number.substring(length - 4); textFourDigits.setText(digits); + relayoutChildren(this); + } + + private static void relayoutChildren(View view) { + view.measure( + View.MeasureSpec.makeMeasureSpec(view.getMeasuredWidth(), View.MeasureSpec.EXACTLY), + View.MeasureSpec.makeMeasureSpec(view.getMeasuredHeight(), View.MeasureSpec.EXACTLY)); + view.layout(view.getLeft(), view.getTop(), view.getRight(), view.getBottom()); } private void nextField(CreditEntryFieldBase currentField, String initialFieldValue) { diff --git a/CreditCardEntryDemo/res/layout/activity_main.xml b/CreditCardEntryDemo/res/layout/activity_main.xml index 63f94be..ea0798c 100644 --- a/CreditCardEntryDemo/res/layout/activity_main.xml +++ b/CreditCardEntryDemo/res/layout/activity_main.xml @@ -23,7 +23,6 @@