相关疑难解决方法(0)

Android禁用软键盘中的Enter键

谁能告诉我如何禁用和启用Enter软键盘中的键?

android enter key android-softkeyboard

11
推荐指数
2
解决办法
1万
查看次数

如何覆盖Android中虚拟键盘的<ENTER>键行为

我想覆盖ENTER虚拟键盘的键的行为,以便:

  • 当屏幕上有更多字段时,它会"标记"到下一个字段
  • 当它是屏幕的最后一个字段时,它执行屏幕的默认操作

我一直在玩IME选项和标签,但只是没有得到我想要的.有人有什么建议吗?

keyboard virtual android

7
推荐指数
1
解决办法
5418
查看次数

当文本字段为空时如何禁用软键盘上的 ImeAction/按钮

我有这个 TextFied 可组合项,同时包含KeyboardOptionsKeyboardActions

@Composable
fun TodoInputText(...) {
    val keyboardController = LocalSoftwareKeyboardController.current
    TextField( ....
        onValueChange = onTextChanged,
        keyboardOptions = KeyboardOptions.Default.copy(imeAction = ImeAction.Done),
        keyboardActions = KeyboardActions(onDone = {
            onImeAction()
            keyboardController?.hide()
        }))}
Run Code Online (Sandbox Code Playgroud)

TextField 正在与 Done Action 配合使用,但只要 TextFied 为空,我就需要在键盘上禁用 Done ImeAction,如此 GIF 所示

在此输入图像描述

我已经提取了一个状态来检查 TextField 是否为空。

@Composable
fun TodoItemEntryInput(...) {

    //hold state for TextField
    val (text, setText) = remember { mutableStateOf("") }

    val isTextBlank = text.isNotBlank()

    //declare lambda function submit that handles  a submit event when done is pressed …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

5
推荐指数
1
解决办法
989
查看次数