Kotlin Compose 监听软键盘 点击enter提交事件

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin Compose 监听软键盘 点击enter提交事件相关的知识,希望对你有一定的参考价值。

@OptIn(ExperimentalComposeUiApi::class)
@Composable
fun TodoInputText(
    text: String,
    onTextChanged: (String) -> Unit,
    onImeAction: () -> Unit,
    modifier: Modifier = Modifier,
) 

    val keyboardController = LocalSoftwareKeyboardController.current
    TextField(
        value = text,
        onValueChange = onTextChanged,
        modifier = modifier,
        colors = TextFieldDefaults.textFieldColors(backgroundColor = Color.Transparent),
        maxLines = 1,
        //配置软键盘
        keyboardOptions = KeyboardOptions.Default.copy(imeAction = ImeAction.Done),
        keyboardActions = KeyboardActions(onDone = 
            onImeAction()
            //点击完成之后 隐藏键盘
            keyboardController?.hide()
        )
    )

 使用这个controller

LocalSoftwareKeyboardController

单是这个和Flutter不同。不用设置到实际的控件当中

    onImeAction: () -> Unit, 就是输入完成点击回车要做的事情。

非常的人性化。

以上是关于Kotlin Compose 监听软键盘 点击enter提交事件的主要内容,如果未能解决你的问题,请参考以下文章

IOS 软键盘搜索,下一个,确定等按键的点击事件监听

Android 点击空白或滑动时候关闭软键盘(有scrollview的坑)

android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决

Android App监听软键盘按键的三种方式

android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决

Android点击软键盘搜索调用两次事件