Skip to content

Instantly share code, notes, and snippets.

@qtyq
qtyq / SpannableBuilder.java
Last active June 23, 2018 10:08
A helper class to construct and modify a SpannableString which uses the Factory design pattern
package com.example.util;
import android.content.Context;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextPaint;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.view.View;
@qtyq
qtyq / Text Truncate for Text View
Created April 24, 2015 00:21
A method to truncate a string to fit within a TextView in a specific number of lines.
private boolean truncated = false;
private int numLines = 0;
private static final String mEllipsis = "\u2026";
/**
* Truncate a string to fit within a TextView in a certain number of lines.
*/
protected String truncate(String original, TextView tv, int maxLines) {
StringBuffer buffer = new StringBuffer();
numLines = 0;