diff --git a/preferencex/src/main/java/com/takisoft/preferencex/EditTextPreference.java b/preferencex/src/main/java/com/takisoft/preferencex/EditTextPreference.java index b9e153e..e01876d 100644 --- a/preferencex/src/main/java/com/takisoft/preferencex/EditTextPreference.java +++ b/preferencex/src/main/java/com/takisoft/preferencex/EditTextPreference.java @@ -2,6 +2,7 @@ import android.content.Context; import android.content.res.TypedArray; +import android.text.InputFilter; import android.text.InputType; import android.text.TextUtils; import android.util.AttributeSet; @@ -89,6 +90,9 @@ public void onBindEditText(@NonNull EditText editText) { case android.R.attr.maxEms: editText.setMaxEms(data); break; + case android.R.attr.maxLength: + editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(data)}); + break; } } @@ -142,6 +146,7 @@ private void processAttrs(AttributeSet attributeSet) { case android.R.attr.minLines: case android.R.attr.maxLines: case android.R.attr.lines: + case android.R.attr.maxLength: value = new TypedValue(); value.resourceId = resId; value.data = attributeSet.getAttributeIntValue(i, -1);