Most visited

Recently visited

Added in API level 1

AndroidCharacter

public class AndroidCharacter
extends Object

java.lang.Object
   ↳ android.text.AndroidCharacter


AndroidCharacter exposes some character properties that are not easily accessed from java.lang.Character.

Summary

Constants

int EAST_ASIAN_WIDTH_AMBIGUOUS

int EAST_ASIAN_WIDTH_FULL_WIDTH

int EAST_ASIAN_WIDTH_HALF_WIDTH

int EAST_ASIAN_WIDTH_NARROW

int EAST_ASIAN_WIDTH_NEUTRAL

int EAST_ASIAN_WIDTH_WIDE

Public constructors

AndroidCharacter()

Public methods

static void getDirectionalities(char[] src, byte[] dest, int count)

Fill in the first count bytes of dest with the directionalities from the first count chars of src.

static int getEastAsianWidth(char input)

Calculate the East Asian Width of a character according to Unicode TR#11.

static void getEastAsianWidths(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.

static char getMirror(char ch)

Return the right-to-left mirror (or the original char if none) of the specified char.

static boolean mirror(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.

Inherited methods

From class java.lang.Object

Constants

EAST_ASIAN_WIDTH_AMBIGUOUS

Added in API level 8
int EAST_ASIAN_WIDTH_AMBIGUOUS

Constant Value: 1 (0x00000001)

EAST_ASIAN_WIDTH_FULL_WIDTH

Added in API level 8
int EAST_ASIAN_WIDTH_FULL_WIDTH

Constant Value: 3 (0x00000003)

EAST_ASIAN_WIDTH_HALF_WIDTH

Added in API level 8
int EAST_ASIAN_WIDTH_HALF_WIDTH

Constant Value: 2 (0x00000002)

EAST_ASIAN_WIDTH_NARROW

Added in API level 8
int EAST_ASIAN_WIDTH_NARROW

Constant Value: 4 (0x00000004)

EAST_ASIAN_WIDTH_NEUTRAL

Added in API level 8
int EAST_ASIAN_WIDTH_NEUTRAL

Constant Value: 0 (0x00000000)

EAST_ASIAN_WIDTH_WIDE

Added in API level 8
int EAST_ASIAN_WIDTH_WIDE

Constant Value: 5 (0x00000005)

Public constructors

AndroidCharacter

Added in API level 1
AndroidCharacter ()

Public methods

getDirectionalities

Added in API level 1
void getDirectionalities (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.

Parameters
src char
dest byte
count int

getEastAsianWidth

Added in API level 8
int getEastAsianWidth (char input)

Calculate the East Asian Width of a character according to Unicode TR#11. The return will be one of EAST_ASIAN_WIDTH_NEUTRAL, EAST_ASIAN_WIDTH_AMBIGUOUS, EAST_ASIAN_WIDTH_HALF_WIDTH, EAST_ASIAN_WIDTH_FULL_WIDTH, EAST_ASIAN_WIDTH_NARROW, or EAST_ASIAN_WIDTH_WIDE.

Parameters
input char: the character to measure
Returns
int the East Asian Width for input

getEastAsianWidths

Added in API level 8
void getEastAsianWidths (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 EAST_ASIAN_WIDTH_NEUTRAL, EAST_ASIAN_WIDTH_AMBIGUOUS, EAST_ASIAN_WIDTH_HALF_WIDTH, EAST_ASIAN_WIDTH_FULL_WIDTH, EAST_ASIAN_WIDTH_NARROW, or EAST_ASIAN_WIDTH_WIDE.

Parameters
src char: character array of input to measure
start int: first character in array to measure
count int: maximum number of characters to measure
dest byte: byte array of results for each character in src

getMirror

Added in API level 1
char getMirror (char ch)

Return the right-to-left mirror (or the original char if none) of the specified char.

Parameters
ch char
Returns
char

mirror

Added in API level 1
boolean mirror (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.

Parameters
text char: array of characters to apply mirror operation
start int: first character in array to mirror
count int: maximum number of characters to mirror
Returns
boolean true if replacements were made

Hooray!