diff --git a/TagsEditText/src/main/java/mabbas007/tagsedittext/TagsEditText.java b/TagsEditText/src/main/java/mabbas007/tagsedittext/TagsEditText.java index 65db3c7..e83114e 100644 --- a/TagsEditText/src/main/java/mabbas007/tagsedittext/TagsEditText.java +++ b/TagsEditText/src/main/java/mabbas007/tagsedittext/TagsEditText.java @@ -88,6 +88,7 @@ public class TagsEditText extends AutoCompleteTextView { private boolean mIsSpacesAllowedInTags = false; private boolean mIsSetTextDisabled = false; + private boolean mAllowToDelete = true; private List mTagSpans = new ArrayList<>(); private List mTags = new ArrayList<>(); @@ -407,6 +408,7 @@ private void init(@Nullable AttributeSet attrs, int defStyleAttr, int defStyleRe ResourceUtils.getDimensionPixelSize(context, R.dimen.defaultTagsPadding)); mTagsPaddingBottom = typedArray.getDimensionPixelSize(R.styleable.TagsEditText_tagsPaddingBottom, ResourceUtils.getDimensionPixelSize(context, R.dimen.defaultTagsPadding)); + mAllowToDelete = typedArray.getBoolean(R.styleable.TagsEditText_tagsAllowDelete, mAllowToDelete); } finally { typedArray.recycle(); } @@ -554,7 +556,7 @@ private void addTagSpan(SpannableStringBuilder sb, final TagSpan tagSpan) { public void onClick(View widget) { Editable editable = ((EditText) widget).getText(); mIsAfterTextWatcherEnabled = false; - removeTagSpan(editable, tagSpan, true); + if (mAllowToDelete) removeTagSpan(editable, tagSpan, true); mIsAfterTextWatcherEnabled = true; } }, startSpan, endSpan, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);