public class FormatManager extends java.lang.Object implements ListenableEditText.onSelectionChangedListener
Modifier and Type | Class and Description |
---|---|
static interface |
FormatManager.IconUpdateListener |
Modifier and Type | Field and Description |
---|---|
private int |
boldIcon |
private ListenableEditText |
content |
(package private) int |
END |
private android.util.SparseBooleanArray |
formTogState |
private int |
italicIcon |
private int |
linkIcon |
private FormatManager.IconUpdateListener |
mListener |
(package private) int |
START |
(package private) android.util.SparseArray<int[]> |
toggleIcons |
Constructor and Description |
---|
FormatManager(ListenableEditText content,
FormatManager.IconUpdateListener listener,
int boldIcon,
int italicIcon,
int linkIcon) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
abbreviateNumber(long number)
In the interest of screen space and accessibility, we will format the number to have
a magnitude suffix instead of the exact number.
|
static android.text.Spanned |
fromHtml(java.lang.String html)
Different Android versions use different fromHtml method signatures.
|
private int[] |
getCursors() |
void |
onSelectionChanged(int selStart,
int selEnd) |
static android.text.Spanned |
parseText(java.lang.String formattedText,
java.lang.String colorString)
This function converts the CultureMesh tags into a spannable string for textview.
|
(package private) void |
setBold()
This method will set the currently selected text to bold.
|
(package private) void |
setItalic()
This method will set the currently selected text to italic
|
(package private) void |
setLink()
This method will set the currently selected text to a link.
|
java.lang.String |
toString()
Gets the EditText content in the desired tag format.
|
final int START
final int END
private android.util.SparseBooleanArray formTogState
private ListenableEditText content
android.util.SparseArray<int[]> toggleIcons
private int boldIcon
private int italicIcon
private int linkIcon
private FormatManager.IconUpdateListener mListener
FormatManager(ListenableEditText content, FormatManager.IconUpdateListener listener, int boldIcon, int italicIcon, int linkIcon)
void setBold()
void setItalic()
void setLink()
private int[] getCursors()
public void onSelectionChanged(int selStart, int selEnd)
onSelectionChanged
in interface ListenableEditText.onSelectionChangedListener
public java.lang.String toString()
toString
in class java.lang.Object
public static android.text.Spanned parseText(java.lang.String formattedText, java.lang.String colorString)
formattedText
- should only have <b></b>, <link></link>, <i></i>
or [b][/b][link][/link][i][/i]
colorString
- the link color in RGB. Some text has different color backgrounds.public static android.text.Spanned fromHtml(java.lang.String html)
html
- public static java.lang.String abbreviateNumber(long number)
number
- exact number, in floating point if necessary.