diff --git a/autolinklibrary/src/main/java/com/luseen/autolinklibrary/AutoLinkTextView.java b/autolinklibrary/src/main/java/com/luseen/autolinklibrary/AutoLinkTextView.java index 2e65fed..9445ab0 100644 --- a/autolinklibrary/src/main/java/com/luseen/autolinklibrary/AutoLinkTextView.java +++ b/autolinklibrary/src/main/java/com/luseen/autolinklibrary/AutoLinkTextView.java @@ -55,13 +55,18 @@ public void setHighlightColor(int color) { super.setHighlightColor(Color.TRANSPARENT); } - public void setAutoLinkText(String text) { + @Override + public void setText(CharSequence text, BufferType type) { + if (TextUtils.isEmpty(text)) { + super.setText(text, type); + return; + } SpannableString spannableString = makeSpannableString(text); - setText(spannableString); setMovementMethod(new LinkTouchMovementMethod()); + super.setText(spannableString, type); } - private SpannableString makeSpannableString(String text) { + private SpannableString makeSpannableString(CharSequence text) { final SpannableString spannableString = new SpannableString(text); @@ -90,7 +95,7 @@ public void onClick(View widget) { return spannableString; } - private List matchedRanges(String text) { + private List matchedRanges(CharSequence text) { List autoLinkItems = new LinkedList<>();