private Spannable highlightText(String text) { Spannable highlightedSpannable = Spannable.Factory.getInstance().newSpannable(text); if (highlight == null) { return highlightedSpannable; } Pattern pattern = Pattern.compile(highlight, Pattern.LITERAL | Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(text); while (matcher.find()) { highlightedSpannable.setSpan( new ForegroundColorSpan(context.getResources().getColor(android.R.color.holo_blue_light)), matcher.start(), matcher.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } return highlightedSpannable; }
Spannable spannable = spannableFactory.newSpannable(text); addImages(context, spannable); return spannable;
.newSpannable(widget.getText()) .getSpans(off, off, ClickableSpan.class);
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
/** * Copied from {@link PhoneNumberUtils#createTtsSpannable} */ private static CharSequence createTtsSpannableInternal(CharSequence phoneNumber) { if (phoneNumber == null) { return null; } Spannable spannable = Spannable.Factory.getInstance().newSpannable(phoneNumber); addTtsSpanInternal(spannable, 0, spannable.length()); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
public static Spannable getSmiledText(Context context, CharSequence text, EmojiconHandler emojiHandler) { Spannable spannable = spannableFactory.newSpannable(text); if (emojiHandler != null) { emojiHandler.addEmojis(context, spannable, Utils.dpToPx(28)); } return spannable; } }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
@Override public void setText(CharSequence text, BufferType type) { // We better use a copy of the text, to avoid messing up with its spans (if any) Spannable textSpannable = Spannable.Factory.getInstance().newSpannable(text); textSpannable = highlightHashtags(textSpannable); textSpannable = highlightUserHandles(textSpannable); textSpannable = highlightUrls(textSpannable); super.setText(textSpannable, BufferType.SPANNABLE); }
public static Spannable getSmiledText(Context context, CharSequence text) { Spannable spannable = spannableFactory.newSpannable(text); addSmiles(context, spannable); return spannable; }
@Test public void testSpannableWithoutClickableSpans() { Spannable nonClickableText = Spannable.Factory.getInstance().newSpannable("Some text."); TextDrawable drawable = getMountedDrawableForText(nonClickableText); assertThat(drawable.getClickableSpans()).isNotNull().hasSize(0); }
@Test public void testSpannableWithClickableSpans() { Spannable clickableText = Spannable.Factory.getInstance().newSpannable("Some text."); clickableText.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { } }, 0, 1, 0); TextDrawable drawable = getMountedDrawableForText(clickableText); assertThat(drawable.getClickableSpans()).isNotNull().hasSize(1); }