From 99d27c643c08bcf0fc700e83803d2fc7aa46cb22 Mon Sep 17 00:00:00 2001 From: Gavriil Sitnikov Date: Tue, 14 Jun 2016 22:04:15 +0300 Subject: [PATCH] attribute error hints clarified a bit --- .../touchin/roboswag/components/views/TypefacedEditText.java | 2 +- .../touchin/roboswag/components/views/TypefacedTextView.java | 2 +- .../components/views/internal/AttributesCheckUtils.java | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/ru/touchin/roboswag/components/views/TypefacedEditText.java b/src/main/java/ru/touchin/roboswag/components/views/TypefacedEditText.java index 157144b..3a31675 100644 --- a/src/main/java/ru/touchin/roboswag/components/views/TypefacedEditText.java +++ b/src/main/java/ru/touchin/roboswag/components/views/TypefacedEditText.java @@ -167,7 +167,7 @@ public class TypefacedEditText extends AppCompatEditText { } AttributesCheckUtils.checkAttribute(typedArray, errors, AttributesCheckUtils.getField(androidRes, "TextView_textSize"), true, - "textSize required parameter"); + "textSize required parameter. If it's dynamic then use '0sp'"); AttributesCheckUtils.checkAttribute(typedArray, errors, AttributesCheckUtils.getField(androidRes, "TextView_inputType"), true, "inputType required parameter"); AttributesCheckUtils.checkAttribute(typedArray, errors, AttributesCheckUtils.getField(androidRes, "TextView_imeOptions"), true, diff --git a/src/main/java/ru/touchin/roboswag/components/views/TypefacedTextView.java b/src/main/java/ru/touchin/roboswag/components/views/TypefacedTextView.java index f90af8b..da6da1b 100644 --- a/src/main/java/ru/touchin/roboswag/components/views/TypefacedTextView.java +++ b/src/main/java/ru/touchin/roboswag/components/views/TypefacedTextView.java @@ -157,7 +157,7 @@ public class TypefacedTextView extends AppCompatTextView { throws NoSuchFieldException, IllegalAccessException { if (!lineStrategy.scalable) { AttributesCheckUtils.checkAttribute(typedArray, errors, AttributesCheckUtils.getField(androidRes, "TextView_textSize"), true, - "textSize required parameter"); + "textSize required parameter. If it's dynamic then use '0sp'"); } if (lineStrategy.multiline) { if (typedArray.getInt(AttributesCheckUtils.getField(androidRes, "TextView_lines"), -1) == 1) { diff --git a/src/main/java/ru/touchin/roboswag/components/views/internal/AttributesCheckUtils.java b/src/main/java/ru/touchin/roboswag/components/views/internal/AttributesCheckUtils.java index caa36bf..bd74bdf 100644 --- a/src/main/java/ru/touchin/roboswag/components/views/internal/AttributesCheckUtils.java +++ b/src/main/java/ru/touchin/roboswag/components/views/internal/AttributesCheckUtils.java @@ -98,7 +98,8 @@ public final class AttributesCheckUtils { "remove singleLine and use " + lineStrategyParameterName); checkAttribute(typedArray, errors, getField(androidRes, "TextView_ellipsize"), false, "remove ellipsize and use " + lineStrategyParameterName); - checkAttribute(typedArray, errors, AttributesCheckUtils.getField(androidRes, "TextView_textColor"), true, "textColor required parameter"); + checkAttribute(typedArray, errors, AttributesCheckUtils.getField(androidRes, "TextView_textColor"), true, + "textColor required parameter. If it's dynamic then use 'android:color/transparent'"); } /**