Interface

TextToolbar

Interface for text-related toolbar.

Common
@JvmDefaultWithCompatibility
interface TextToolbar

Interface for text-related toolbar.

Properties

Common
val status: TextToolbarStatus

Return the TextToolbarStatus to check if the toolbar is shown or hidden.

Returns

TextToolbarStatus of TextToolbar.

Functions

showMenu

fun showMenu(
        rect: Rect,
        onCopyRequested: (() -> Unit)? = null,
        onPasteRequested: (() -> Unit)? = null,
        onCutRequested: (() -> Unit)? = null,
        onSelectAllRequested: (() -> Unit)? = null,
        onAutofillRequested: (() -> Unit)? = null,
    )

Show the floating toolbar(post-M) or primary toolbar(pre-M) for copying, cutting and pasting text.

Parameters

rect region of interest. The selected region around which the floating toolbar should show. This rect is in global coordinates system.
onCopyRequested callback to copy text into ClipBoardManager. If null, the copy option will not be shown.
onPasteRequested callback to get text from ClipBoardManager and paste it. If null, the paste option will not be shown.
onCutRequested callback to cut text and copy the text into ClipBoardManager. If null, the cut option will not be shown.
onSelectAllRequested callback to select all the text content. If null, the select all option will not be shown.
onAutofillRequested callback to autofill the field. If null, the autofill option will not be shown.

showMenu

fun showMenu(
        rect: Rect,
        onCopyRequested: (() -> Unit)? = null,
        onPasteRequested: (() -> Unit)? = null,
        onCutRequested: (() -> Unit)? = null,
        onSelectAllRequested: (() -> Unit)? = null,
    )

Show the floating toolbar(post-M) or primary toolbar(pre-M) for copying, cutting and pasting text.

Parameters

rect region of interest. The selected region around which the floating toolbar should show. This rect is in global coordinates system.
onCopyRequested callback to copy text into ClipBoardManager. If null, the copy option will not be shown.
onPasteRequested callback to get text from ClipBoardManager and paste it. If null, the paste option will not be shown.
onCutRequested callback to cut text and copy the text into ClipBoardManager. If null, the cut option will not be shown.
onSelectAllRequested callback to select all the text content. If null, the select all option will not be shown.

hide

fun hide()

Hide the floating toolbar(post-M) or primary toolbar(pre-M).