diff --git a/library/src/main/java/br/com/ilhasoft/support/validation/rule/Rule.java b/library/src/main/java/br/com/ilhasoft/support/validation/rule/Rule.java index 660bd06..31e7601 100644 --- a/library/src/main/java/br/com/ilhasoft/support/validation/rule/Rule.java +++ b/library/src/main/java/br/com/ilhasoft/support/validation/rule/Rule.java @@ -40,7 +40,12 @@ public final boolean validate() { } else { onValidationFailed(view); } - return valid; + + //if view is not visible then always returns true + // so that it doesn't hamper validation success + boolean isHidden = (view.getVisibility() != View.VISIBLE); + + return isHidden || valid; } protected abstract boolean isValid(ViewType view);