Added in API level 1

Rfc822Tokenizer


open class Rfc822Tokenizer : MultiAutoCompleteTextView.Tokenizer
kotlin.Any
   ↳ android.text.util.Rfc822Tokenizer

This class works as a Tokenizer for MultiAutoCompleteTextView for address list fields, and also provides a method for converting a string of addresses (such as might be typed into such a field) into a series of Rfc822Tokens.

Summary

Public constructors

Public methods
open Int
findTokenEnd(text: CharSequence!, cursor: Int)

Returns the end of the token (minus trailing punctuation) that begins at offset cursor within text.

open Int
findTokenStart(text: CharSequence!, cursor: Int)

Returns the start of the token that ends at offset cursor within text.

open CharSequence!

Terminates the specified address with a comma and space.

open static Array<Rfc822Token!>!

This method will try to take a string like "Foo Bar (something) <foo\@google.

open static Unit

This constructor will try to take a string like "Foo Bar (something) <foo\@google.

Public constructors

Rfc822Tokenizer

Rfc822Tokenizer()

Public methods

findTokenEnd

Added in API level 1
open fun findTokenEnd(
    text: CharSequence!,
    cursor: Int
): Int

Returns the end of the token (minus trailing punctuation) that begins at offset cursor within text.

findTokenStart

Added in API level 1
open fun findTokenStart(
    text: CharSequence!,
    cursor: Int
): Int

Returns the start of the token that ends at offset cursor within text.

terminateToken

Added in API level 1
open fun terminateToken(text: CharSequence!): CharSequence!

Terminates the specified address with a comma and space. This assumes that the specified text already has valid syntax. The Adapter subclass's convertToString() method must make that guarantee.

tokenize

Added in API level 1
open static fun tokenize(text: CharSequence!): Array<Rfc822Token!>!

This method will try to take a string like "Foo Bar (something) <foo\@google.com>, blah\@google.com (something)" and convert it into one or more Rfc822Tokens. It does *not* decode MIME encoded-words; charset conversion must already have taken place if necessary. It will try to be tolerant of broken syntax instead of returning an error.

tokenize

Added in API level 8
open static fun tokenize(
    text: CharSequence!,
    out: MutableCollection<Rfc822Token!>!
): Unit

This constructor will try to take a string like "Foo Bar (something) <foo\@google.com>, blah\@google.com (something)" and convert it into one or more Rfc822Tokens, output into the supplied collection. It does *not* decode MIME encoded-words; charset conversion must already have taken place if necessary. It will try to be tolerant of broken syntax instead of returning an error.