Nested classes |
interface |
TextUtils.EllipsizeCallback
|
class |
TextUtils.SimpleStringSplitter
A simple string splitter.
|
interface |
TextUtils.StringSplitter
An interface for splitting strings according to rules that are opaque to the user of this
interface.
|
enum |
TextUtils.TruncateAt
|
Public methods |
static
CharSequence
|
commaEllipsize(CharSequence text, TextPaint p, float avail, String oneMore, String more)
Converts a CharSequence of the comma-separated form "Andy, Bob,
Charles, David" that is too wide to fit into the specified width
into one like "Andy, Bob, 2 more".
|
static
CharSequence
|
concat(CharSequence... text)
Returns a CharSequence concatenating the specified CharSequences,
retaining their spans if any.
|
static
void
|
copySpansFrom(Spanned source, int start, int end, Class kind, Spannable dest, int destoff)
Copies the spans from the region start...end in
source to the region
destoff...destoff+end-start in dest .
|
static
void
|
dumpSpans(CharSequence cs, Printer printer, String prefix)
Debugging tool to print the spans in a CharSequence.
|
static
CharSequence
|
ellipsize(CharSequence text, TextPaint p, float avail, TextUtils.TruncateAt where)
Returns the original text if it fits in the specified width
given the properties of the specified Paint,
or, if it does not fit, a truncated
copy with ellipsis character added at the specified edge or center.
|
static
CharSequence
|
ellipsize(CharSequence text, TextPaint paint, float avail, TextUtils.TruncateAt where, boolean preserveLength, TextUtils.EllipsizeCallback callback)
Returns the original text if it fits in the specified width
given the properties of the specified Paint,
or, if it does not fit, a copy with ellipsis character added
at the specified edge or center.
|
static
boolean
|
equals(CharSequence a, CharSequence b)
Returns true if a and b are equal, including if they are both null.
|
static
CharSequence
|
expandTemplate(CharSequence template, CharSequence... values)
Replace instances of "^1", "^2", etc.
|
static
int
|
getCapsMode(CharSequence cs, int off, int reqModes)
Determine what caps mode should be in effect at the current offset in
the text.
|
static
void
|
getChars(CharSequence s, int start, int end, char[] dest, int destoff)
|
static
int
|
getLayoutDirectionFromLocale(Locale locale)
Return the layout direction for a given Locale
|
static
int
|
getOffsetAfter(CharSequence text, int offset)
|
static
int
|
getOffsetBefore(CharSequence text, int offset)
|
static
CharSequence
|
getReverse(CharSequence source, int start, int end)
This method was deprecated
in API level 24.
Do not use.
|
static
int
|
getTrimmedLength(CharSequence s)
Returns the length that the specified CharSequence would have if
spaces and ASCII control characters were trimmed from the start and end,
as by trim() .
|
static
String
|
htmlEncode(String s)
Html-encode the string.
|
static
int
|
indexOf(CharSequence s, char ch, int start, int end)
|
static
int
|
indexOf(CharSequence s, CharSequence needle, int start, int end)
|
static
int
|
indexOf(CharSequence s, CharSequence needle, int start)
|
static
int
|
indexOf(CharSequence s, CharSequence needle)
|
static
int
|
indexOf(CharSequence s, char ch, int start)
|
static
int
|
indexOf(CharSequence s, char ch)
|
static
boolean
|
isDigitsOnly(CharSequence str)
Returns whether the given CharSequence contains only digits.
|
static
boolean
|
isEmpty(CharSequence str)
Returns true if the string is null or 0-length.
|
static
boolean
|
isGraphic(CharSequence str)
Returns whether the given CharSequence contains any printable characters.
|
static
boolean
|
isGraphic(char c)
This method was deprecated
in API level 24.
Use isGraphic(CharSequence) instead.
|
static
String
|
join(CharSequence delimiter, Iterable tokens)
Returns a string containing the tokens joined by delimiters.
|
static
String
|
join(CharSequence delimiter, Object[] tokens)
Returns a string containing the tokens joined by delimiters.
|
static
int
|
lastIndexOf(CharSequence s, char ch, int last)
|
static
int
|
lastIndexOf(CharSequence s, char ch)
|
static
int
|
lastIndexOf(CharSequence s, char ch, int start, int last)
|
static
boolean
|
regionMatches(CharSequence one, int toffset, CharSequence two, int ooffset, int len)
|
static
CharSequence
|
replace(CharSequence template, String[] sources, CharSequence[] destinations)
Return a new CharSequence in which each of the source strings is
replaced by the corresponding element of the destinations.
|
static
String[]
|
split(String text, Pattern pattern)
Splits a string on a pattern.
|
static
String[]
|
split(String text, String expression)
String.split() returns [''] when the string to be split is empty.
|
static
CharSequence
|
stringOrSpannedString(CharSequence source)
|
static
String
|
substring(CharSequence source, int start, int end)
Create a new String object containing the given range of characters
from the source string.
|
static
void
|
writeToParcel(CharSequence cs, Parcel p, int parcelableFlags)
Flatten a CharSequence and whatever styles can be copied across processes
into the parcel.
|
Inherited methods |
From
class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait(long millis, int nanos)
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object, or
some other thread interrupts the current thread, or a certain
amount of real time has elapsed.
|
final
void
|
wait(long millis)
Causes the current thread to wait until either another thread invokes the
notify() method or the
notifyAll() method for this object, or a
specified amount of time has elapsed.
|
final
void
|
wait()
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object.
|
|
Constants
Fields
Public methods
commaEllipsize
CharSequence commaEllipsize (CharSequence text,
TextPaint p,
float avail,
String oneMore,
String more)
Converts a CharSequence of the comma-separated form "Andy, Bob,
Charles, David" that is too wide to fit into the specified width
into one like "Andy, Bob, 2 more".
Parameters |
text |
CharSequence :
the text to truncate |
p |
TextPaint :
the Paint with which to measure the text |
avail |
float :
the horizontal width available for the text |
oneMore |
String :
the string for "1 more" in the current locale |
more |
String :
the string for "%d more" in the current locale
|
concat
CharSequence concat (CharSequence... text)
Returns a CharSequence concatenating the specified CharSequences,
retaining their spans if any.
Parameters |
text |
CharSequence
|
copySpansFrom
void copySpansFrom (Spanned source,
int start,
int end,
Class kind,
Spannable dest,
int destoff)
Copies the spans from the region start...end
in
source
to the region
destoff...destoff+end-start
in dest
.
Spans in source
that begin before start
or end after end
but overlap this range are trimmed
as if they began at start
or ended at end
.
Parameters |
source |
Spanned
|
start |
int
|
end |
int
|
kind |
Class
|
dest |
Spannable
|
destoff |
int
|
dumpSpans
void dumpSpans (CharSequence cs,
Printer printer,
String prefix)
Debugging tool to print the spans in a CharSequence. The output will
be printed one span per line. If the CharSequence is not a Spanned,
then the entire string will be printed on a single line.
Parameters |
cs |
CharSequence
|
printer |
Printer
|
prefix |
String
|
ellipsize
CharSequence ellipsize (CharSequence text,
TextPaint p,
float avail,
TextUtils.TruncateAt where)
Returns the original text if it fits in the specified width
given the properties of the specified Paint,
or, if it does not fit, a truncated
copy with ellipsis character added at the specified edge or center.
Parameters |
text |
CharSequence
|
p |
TextPaint
|
avail |
float
|
where |
TextUtils.TruncateAt
|
ellipsize
CharSequence ellipsize (CharSequence text,
TextPaint paint,
float avail,
TextUtils.TruncateAt where,
boolean preserveLength,
TextUtils.EllipsizeCallback callback)
Returns the original text if it fits in the specified width
given the properties of the specified Paint,
or, if it does not fit, a copy with ellipsis character added
at the specified edge or center.
If preserveLength
is specified, the returned copy
will be padded with zero-width spaces to preserve the original
length and offsets instead of truncating.
If callback
is non-null, it will be called to
report the start and end of the ellipsized range. TextDirection
is determined by the first strong directional character.
Parameters |
text |
CharSequence
|
paint |
TextPaint
|
avail |
float
|
where |
TextUtils.TruncateAt
|
preserveLength |
boolean
|
callback |
TextUtils.EllipsizeCallback
|
equals
boolean equals (CharSequence a,
CharSequence b)
Returns true if a and b are equal, including if they are both null.
Note: In platform versions 1.1 and earlier, this method only worked well if
both the arguments were instances of String.
Parameters |
a |
CharSequence :
first CharSequence to check |
b |
CharSequence :
second CharSequence to check |
Returns |
boolean |
true if a and b are equal
|
expandTemplate
CharSequence expandTemplate (CharSequence template,
CharSequence... values)
Replace instances of "^1", "^2", etc. in the
template
CharSequence with the corresponding
values
. "^^" is used to produce a single caret in
the output. Only up to 9 replacement values are supported,
"^10" will be produce the first replacement value followed by a
'0'.
Parameters |
template |
CharSequence :
the input text containing "^1"-style
placeholder values. This object is not modified; a copy is
returned. |
values |
CharSequence :
CharSequences substituted into the template. The
first is substituted for "^1", the second for "^2", and so on. |
Returns |
CharSequence |
the new CharSequence produced by doing the replacement |
Throws |
IllegalArgumentException |
if the template requests a
value that was not provided, or if more than 9 values are
provided.
|
getCapsMode
int getCapsMode (CharSequence cs,
int off,
int reqModes)
Determine what caps mode should be in effect at the current offset in
the text. Only the mode bits set in reqModes will be
checked. Note that the caps mode flags here are explicitly defined
to match those in InputType
.
getChars
void getChars (CharSequence s,
int start,
int end,
char[] dest,
int destoff)
Parameters |
s |
CharSequence
|
start |
int
|
end |
int
|
dest |
char
|
destoff |
int
|
getLayoutDirectionFromLocale
int getLayoutDirectionFromLocale (Locale locale)
Return the layout direction for a given Locale
Parameters |
locale |
Locale :
the Locale for which we want the layout direction. Can be null. |
getOffsetAfter
int getOffsetAfter (CharSequence text,
int offset)
Parameters |
text |
CharSequence
|
offset |
int
|
getOffsetBefore
int getOffsetBefore (CharSequence text,
int offset)
Parameters |
text |
CharSequence
|
offset |
int
|
getReverse
CharSequence getReverse (CharSequence source,
int start,
int end)
This method was deprecated
in API level 24.
Do not use.
This function only reverses individual char
s and not their associated
spans. It doesn't support surrogate pairs (that correspond to non-BMP code points), combining
sequences or conjuncts either.
Parameters |
source |
CharSequence
|
start |
int
|
end |
int
|
getTrimmedLength
int getTrimmedLength (CharSequence s)
Returns the length that the specified CharSequence would have if
spaces and ASCII control characters were trimmed from the start and end,
as by trim()
.
Parameters |
s |
CharSequence
|
htmlEncode
String htmlEncode (String s)
Html-encode the string.
Parameters |
s |
String :
the string to be encoded |
Returns |
String |
the encoded string
|
indexOf
int indexOf (CharSequence s,
char ch,
int start,
int end)
Parameters |
s |
CharSequence
|
ch |
char
|
start |
int
|
end |
int
|
indexOf
int indexOf (CharSequence s,
CharSequence needle,
int start,
int end)
Parameters |
s |
CharSequence
|
needle |
CharSequence
|
start |
int
|
end |
int
|
indexOf
int indexOf (CharSequence s,
CharSequence needle,
int start)
Parameters |
s |
CharSequence
|
needle |
CharSequence
|
start |
int
|
indexOf
int indexOf (CharSequence s,
char ch,
int start)
Parameters |
s |
CharSequence
|
ch |
char
|
start |
int
|
indexOf
int indexOf (CharSequence s,
char ch)
Parameters |
s |
CharSequence
|
ch |
char
|
isDigitsOnly
boolean isDigitsOnly (CharSequence str)
Returns whether the given CharSequence contains only digits.
Parameters |
str |
CharSequence
|
isEmpty
boolean isEmpty (CharSequence str)
Returns true if the string is null or 0-length.
Parameters |
str |
CharSequence :
the string to be examined |
Returns |
boolean |
true if str is null or zero length
|
isGraphic
boolean isGraphic (CharSequence str)
Returns whether the given CharSequence contains any printable characters.
Parameters |
str |
CharSequence
|
isGraphic
boolean isGraphic (char c)
This method was deprecated
in API level 24.
Use isGraphic(CharSequence)
instead.
Returns whether this character is a printable character.
This does not support non-BMP characters and should not be used.
join
String join (CharSequence delimiter,
Iterable tokens)
Returns a string containing the tokens joined by delimiters.
Parameters |
delimiter |
CharSequence
|
tokens |
Iterable :
an array objects to be joined. Strings will be formed from
the objects by calling object.toString().
|
join
String join (CharSequence delimiter,
Object[] tokens)
Returns a string containing the tokens joined by delimiters.
Parameters |
delimiter |
CharSequence
|
tokens |
Object :
an array objects to be joined. Strings will be formed from
the objects by calling object.toString().
|
lastIndexOf
int lastIndexOf (CharSequence s,
char ch,
int last)
Parameters |
s |
CharSequence
|
ch |
char
|
last |
int
|
lastIndexOf
int lastIndexOf (CharSequence s,
char ch)
Parameters |
s |
CharSequence
|
ch |
char
|
lastIndexOf
int lastIndexOf (CharSequence s,
char ch,
int start,
int last)
Parameters |
s |
CharSequence
|
ch |
char
|
start |
int
|
last |
int
|
regionMatches
boolean regionMatches (CharSequence one,
int toffset,
CharSequence two,
int ooffset,
int len)
Parameters |
one |
CharSequence
|
toffset |
int
|
two |
CharSequence
|
ooffset |
int
|
len |
int
|
replace
CharSequence replace (CharSequence template,
String[] sources,
CharSequence[] destinations)
Return a new CharSequence in which each of the source strings is
replaced by the corresponding element of the destinations.
Parameters |
template |
CharSequence
|
sources |
String
|
destinations |
CharSequence
|
split
String[] split (String text,
Pattern pattern)
Splits a string on a pattern. String.split() returns [''] when the string to be
split is empty. This returns []. This does not remove any empty strings from the result.
Parameters |
text |
String :
the string to split |
pattern |
Pattern :
the regular expression to match |
Returns |
String[] |
an array of strings. The array will be empty if text is empty |
split
String[] split (String text,
String expression)
String.split() returns [''] when the string to be split is empty. This returns []. This does
not remove any empty strings from the result. For example split("a,", "," ) returns {"a", ""}.
Parameters |
text |
String :
the string to split |
expression |
String :
the regular expression to match |
Returns |
String[] |
an array of strings. The array will be empty if text is empty |
substring
String substring (CharSequence source,
int start,
int end)
Create a new String object containing the given range of characters
from the source string. This is different than simply calling
CharSequence.subSequence
in that it does not preserve any style runs in the source sequence,
allowing a more efficient implementation.
Parameters |
source |
CharSequence
|
start |
int
|
end |
int
|
writeToParcel
void writeToParcel (CharSequence cs,
Parcel p,
int parcelableFlags)
Flatten a CharSequence and whatever styles can be copied across processes
into the parcel.
Parameters |
cs |
CharSequence
|
p |
Parcel
|
parcelableFlags |
int
|