Browse Source

Fixed an issue with prefilling the input dialog not invalidating the disabled state correctly when a max length is specified.

Aidan Follestad 10 years ago
parent
commit
490df6e9e7

+ 1 - 1
library/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java

@@ -1434,7 +1434,7 @@ public class MaterialDialog extends DialogBase implements
     protected void invalidateInputMinMaxIndicator(int currentLength, boolean emptyDisabled) {
         if (inputMinMax != null) {
             inputMinMax.setText(currentLength + "/" + mBuilder.inputMaxLength);
-            final boolean isDisabled = emptyDisabled || currentLength > mBuilder.inputMaxLength;
+            final boolean isDisabled = (emptyDisabled && currentLength == 0) || currentLength > mBuilder.inputMaxLength;
             final int colorText = isDisabled ? mBuilder.inputMaxLengthErrorColor : mBuilder.contentColor;
             final int colorWidget = isDisabled ? mBuilder.inputMaxLengthErrorColor : mBuilder.widgetColor;
             inputMinMax.setTextColor(colorText);