Spannable spannable = spannableFactory.newSpannable(text); addImages(context, spannable); return spannable;
int off = layout.getOffsetForHorizontal(line, x); ClickableSpan[] links = Spannable.Factory.getInstance() .newSpannable(widget.getText()) .getSpans(off, off, ClickableSpan.class);
int lineNumberB = 0; final Spannable.Factory spannableFactory = Spannable.Factory.getInstance(); final int noColor = ContextCompat.getColor(context, android.R.color.transparent); final int addedBgColor = ContextCompat.getColor( m.lineNumberA = String.valueOf(m.a); if (diff.editA != null) { Spannable span = spannableFactory.newSpannable(prepareTabs(line)); if (mHighlightIntralineDiffs) { int s2 = 0; m.lineNumberB = String.valueOf(m.b); if (diff.editB != null) { Spannable span = spannableFactory.newSpannable(prepareTabs(line)); if (mHighlightIntralineDiffs) { int s2 = 0;
int lineNumberB = 0; final Spannable.Factory spannableFactory = Spannable.Factory.getInstance(); final int noColor = ContextCompat.getColor(context, android.R.color.transparent); final int addedBgColor = ContextCompat.getColor( m.lineNumberA = String.valueOf(m.a); if (diff.editA != null) { Spannable span = spannableFactory.newSpannable(prepareTabs(line)); if (mHighlightIntralineDiffs) { int s2 = 0; m.lineNumberB = String.valueOf(m.b); if (diff.editB != null) { Spannable span = spannableFactory.newSpannable(prepareTabs(line)); if (mHighlightIntralineDiffs) { int s2 = 0;
boolean ret = false; CharSequence text = ((TextView) v).getText(); Spannable stext = Spannable.Factory.getInstance().newSpannable(text); TextView widget = (TextView) v; int action = event.getAction();
final Spannable sContent = Spannable.Factory.getInstance() .newSpannable(et.getText());
if (text != null) { Spannable span = text instanceof Spannable ? (Spannable) text : Spannable.Factory.getInstance().newSpannable(text); if (mRegEx != null) { Set<Integer> links = new HashSet<>();
Spannable.Factory.getInstance().newSpannable(numberString + "," + letters); spannable.setSpan( (new TtsSpan.VerbatimBuilder(letters)).build(),
Spannable spannable = spannableFactory.newSpannable(text); addImages(context, spannable); return spannable;
Spannable spannable = spannableFactory.newSpannable(text); addImages(context, spannable); return spannable;
Spannable spannableText = mSpannableFactory.newSpannable(mSB); spannableText.setSpan(new ForegroundColorSpan(GMT_TEXT_COLOR), gmtStart, gmtEnd, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Spannable spannable = spannableFactory.newSpannable(text); addImages(context, spannable, height); return spannable;
Spannable spannable = Spannable.Factory.getInstance().newSpannable( Html.fromHtml(html, null, spoilerTagHandler)); if (spannable.length() == 0) {
final Factory spannableFactory = Spannable.Factory.getInstance(); final Spannable spannable = spannableFactory.newSpannable(editText.getText().toString());
Spannable span = Spannable.Factory.getInstance().newSpannable(text); int pos = msg.indexOf("%1$s"); if (pos >= 0) {
if (DEBUG) Log.v(TAG, "setSubject text=" + text); Spannable spannable = Spannable.Factory.getInstance().newSpannable( Html.fromHtml(text, null, spoilerTagHandler)); if (spannable.length() > 0) {
Spannable spannableText = mSpannableFactory.newSpannable(sb); if (grayGmt) { spannableText.setSpan(new ForegroundColorSpan(GMT_TEXT_COLOR),
static private boolean setHeaderValue(ThreadViewHolder viewHolder, final Cursor cursor, // View.OnClickListener repliesOnClickListener, View.OnClickListener sameIdOnClickListener) { TextView tv = viewHolder.list_item_header; if (tv == null) return false; String text = cursor.getString(cursor .getColumnIndex(ChanPost.POST_HEADLINE_TEXT)); if (text == null || text.isEmpty()) { tv.setVisibility(View.GONE); tv.setText(""); return true; } // if (repliesOnClickListener != null || sameIdOnClickListener != null) // tv.setMovementMethod(LinkMovementMethod.getInstance()); Spannable spannable = Spannable.Factory.getInstance().newSpannable( Html.fromHtml(text)); // if (repliesOnClickListener != null) // addLinkedSpans(spannable, REPLY_PATTERN, repliesOnClickListener); if (cursor.getBlob(cursor.getColumnIndex(ChanPost.POST_SAME_IDS_BLOB)) != null && sameIdOnClickListener != null) { tv.setMovementMethod(LinkMovementMethod.getInstance()); addLinkedSpans(spannable, ID_PATTERN, sameIdOnClickListener); } FontSize.sizeTextView(tv); tv.setText(spannable); tv.setVisibility(View.VISIBLE); return true; }
@Override public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_DOWN) { int x = (int) event.getX(); int y = (int) event.getY(); TextView widget = (TextView) v; x -= widget.getTotalPaddingLeft(); y -= widget.getTotalPaddingTop(); x += widget.getScrollX(); y += widget.getScrollY(); Layout layout = widget.getLayout(); int line = layout.getLineForVertical(y); int off = layout.getOffsetForHorizontal(line, x); ClickableSpan[] link = Spannable.Factory.getInstance() .newSpannable(widget.getText()) .getSpans(off, off, ClickableSpan.class); if (link.length != 0) { if (action == MotionEvent.ACTION_UP) { link[0].onClick(widget); } return true; } } return false; } });
@SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_DOWN) { int x = (int) event.getX(); int y = (int) event.getY(); TextView widget = (TextView) v; x -= widget.getTotalPaddingLeft(); y -= widget.getTotalPaddingTop(); x += widget.getScrollX(); y += widget.getScrollY(); Layout layout = widget.getLayout(); int line = layout.getLineForVertical(y); int off = layout.getOffsetForHorizontal(line, x); ClickableSpan[] link = Spannable.Factory.getInstance() .newSpannable(widget.getText()) .getSpans(off, off, ClickableSpan.class); if (link.length != 0) { if (action == MotionEvent.ACTION_UP) { link[0].onClick(widget); } return true; } } return false; } });