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提交事件的主要内容,如果未能解决你的问题,请参考以下文章
Android 点击空白或滑动时候关闭软键盘(有scrollview的坑)
android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决