EmojiAppCompatEditText

open class EmojiAppCompatEditText
kotlin.Any
   ↳ androidx.emoji.widget.EmojiAppCompatEditText

AppCompatEditText widget enhanced with emoji capability by using EmojiEditTextHelper. When used on devices running API 18 or below, this widget acts as a regular AppCompatEditText.

Summary

Public constructors
<init>(context: Context!)

<init>(context: Context!, attrs: AttributeSet!)

<init>(context: Context!, attrs: AttributeSet!, defStyleAttr: Int)

Public methods
open Int

Returns the maximum number of EmojiSpans to be added to a CharSequence.

open Unit
setKeyListener(keyListener: KeyListener?)

open Unit
setMaxEmojiCount(maxEmojiCount: Int)

Set the maximum number of EmojiSpans to be added to a CharSequence.

open InputConnection!

Public constructors

<init>

EmojiAppCompatEditText(context: Context!)

<init>

EmojiAppCompatEditText(context: Context!, attrs: AttributeSet!)

<init>

EmojiAppCompatEditText(context: Context!, attrs: AttributeSet!, defStyleAttr: Int)

Public methods

getMaxEmojiCount

open fun getMaxEmojiCount(): Int

Returns the maximum number of EmojiSpans to be added to a CharSequence.

See Also

setKeyListener

open fun setKeyListener(keyListener: KeyListener?): Unit

setMaxEmojiCount

open fun setMaxEmojiCount(maxEmojiCount: Int): Unit

Set the maximum number of EmojiSpans to be added to a CharSequence. The number of spans in a CharSequence affects the performance of the EditText insert/delete operations. Insert/delete operations slow down as the number of spans increases.

Parameters
maxEmojiCount Int: maximum number of EmojiSpans to be added to a single CharSequence, should be equal or greater than 0

See Also

  • EmojiCompat#process(CharSequence, int, int, int)

onCreateInputConnection

open fun onCreateInputConnection(outAttrs: EditorInfo!): InputConnection!