public class SpannableBuilder
extends java.lang.Object
CharSequence text = new SpannableBuilder(this) .createStyle().setFont("fonts/blessed-day.otf").setColor(Color.RED).setSize(25).apply() .append("Part1 ") .currentStyle().setColor(Color.GREEN).setUnderline(true).apply() .append("Part2 ") .createStyle().setColor(Color.BLUE).apply() .append("Part3").build(); textView.setText(text);In this example: Part1 will use custom font, red color and 25sp font size; Part2 will use custom font, green color, 25sp font size and underline; Part3 will use blue color only.
Modifier and Type | Class and Description |
---|---|
static interface |
SpannableBuilder.OnSpanClickListener |
static class |
SpannableBuilder.Style |
Constructor and Description |
---|
SpannableBuilder(android.content.Context context) |
SpannableBuilder(android.content.Context context,
SpannableBuilder.OnSpanClickListener clickListener) |
Modifier and Type | Method and Description |
---|---|
SpannableBuilder |
append(java.lang.CharSequence text) |
SpannableBuilder |
append(java.lang.CharSequence str,
java.lang.Object clickObject) |
SpannableBuilder |
append(int stringId) |
SpannableBuilder |
append(int stringId,
java.lang.Object clickObject) |
java.lang.CharSequence |
build() |
SpannableBuilder |
clearStyle() |
SpannableBuilder.Style |
createStyle() |
SpannableBuilder.Style |
currentStyle() |
public SpannableBuilder(android.content.Context context)
public SpannableBuilder(android.content.Context context, SpannableBuilder.OnSpanClickListener clickListener)
public SpannableBuilder.Style currentStyle()
public SpannableBuilder.Style createStyle()
public SpannableBuilder clearStyle()
public SpannableBuilder append(int stringId)
public SpannableBuilder append(int stringId, java.lang.Object clickObject)
public SpannableBuilder append(java.lang.CharSequence text)
public SpannableBuilder append(java.lang.CharSequence str, java.lang.Object clickObject)
public java.lang.CharSequence build()