FileDocCategorySizeDatePackage
AndroidCharacter.javaAPI DocAndroid 5.1 API3800Thu Mar 12 22:22:10 GMT 2015android.text

AndroidCharacter

public class AndroidCharacter extends Object
AndroidCharacter exposes some character properties that are not easily accessed from java.lang.Character.

Fields Summary
public static final int
EAST_ASIAN_WIDTH_NEUTRAL
public static final int
EAST_ASIAN_WIDTH_AMBIGUOUS
public static final int
EAST_ASIAN_WIDTH_HALF_WIDTH
public static final int
EAST_ASIAN_WIDTH_FULL_WIDTH
public static final int
EAST_ASIAN_WIDTH_NARROW
public static final int
EAST_ASIAN_WIDTH_WIDE
Constructors Summary
Methods Summary
public static native voidgetDirectionalities(char[] src, byte[] dest, int count)
Fill in the first count bytes of dest with the directionalities from the first count chars of src. This is just like Character.getDirectionality() except it is a batch operation.

public static native intgetEastAsianWidth(char input)
Calculate the East Asian Width of a character according to Unicode TR#11. The return will be one of {@link #EAST_ASIAN_WIDTH_NEUTRAL}, {@link #EAST_ASIAN_WIDTH_AMBIGUOUS}, {@link #EAST_ASIAN_WIDTH_HALF_WIDTH}, {@link #EAST_ASIAN_WIDTH_FULL_WIDTH}, {@link #EAST_ASIAN_WIDTH_NARROW}, or {@link #EAST_ASIAN_WIDTH_WIDE}.

param
input the character to measure
return
the East Asian Width for input

public static native voidgetEastAsianWidths(char[] src, int start, int count, byte[] dest)
Fill the first count bytes of dest with the East Asian Width from count chars of src starting at start. East Asian Width is calculated based on Unicode TR#11. Each entry in dest will be one of {@link #EAST_ASIAN_WIDTH_NEUTRAL}, {@link #EAST_ASIAN_WIDTH_AMBIGUOUS}, {@link #EAST_ASIAN_WIDTH_HALF_WIDTH}, {@link #EAST_ASIAN_WIDTH_FULL_WIDTH}, {@link #EAST_ASIAN_WIDTH_NARROW}, or {@link #EAST_ASIAN_WIDTH_WIDE}.

param
src character array of input to measure
param
start first character in array to measure
param
count maximum number of characters to measure
param
dest byte array of results for each character in src

public static native chargetMirror(char ch)
Return the right-to-left mirror (or the original char if none) of the specified char.

public static native booleanmirror(char[] text, int start, int count)
Replace the specified slice of text with the chars' right-to-left mirrors (if any), returning true if any replacements were made.

param
text array of characters to apply mirror operation
param
start first character in array to mirror
param
count maximum number of characters to mirror
return
true if replacements were made