是否可以检测屏幕键盘的完成键何时被按下?

推荐答案

是的,有可能:

editText = (EditText) findViewById(R.id.edit_text);

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            // do your stuff here
        }
        return false;
    }
});

请注意,您必须导入以下库:

import android.view.KeyEvent;
import android.view.inputmethod.EditorInfo;
import android.widget.TextView;

Android相关问答推荐

Jetpack Compose Scaffold—content不在TopAppBar下面开始'

懒惰的垂直网格中盒子的重量-Jetpack组合

Jetapck Compose:将Compose BOM更新为最新版本&2024.01.00&Quot;CircularProgressIndicator后出现错误

如何将两个变量传递给Nav主机,然后将其传递给另一个屏幕?

DocumentFile.canWrite()、DocumentFile.Existes()-使用本地内置手机存储(而不是云)时性能较差(占用太多CPU时间)

如何判断堆肥是否为空?

jetpackcompose-如何对解析后的复杂对象进行状态提升?

为什么我在 android 中使用 TabLayout 时无法启动我的 Activity?

从包含的(复合)模块导入 Kotlin 类时,Android 应用程序模块的 build.gradle.kts 未解决的引用错误

将输出写入已发布的 Android 应用程序中的日志(log)文件?

面向Jetpack Compose的可组合放置问题

如何在 Delphi 和 Android 上避免 Indy Socket Error #13 Access denied 异常?

如何用jetpack compose实现垂直李克特量表

从活动共享视图模型以使用 hilt 组合函数

如何解决 compose 中material 图标的由于接收器类型不匹配,以下候选者都不适用

在alert 对话框生成器中启动协程

如何从我的 android 应用程序中删除 QUERY_ALL_PACKAGES 权限?

关于launchWhenX和repeatOnLifecycle的问题

Android Studio,Db 连接错误:发生异常情况导致驱动程序失败.请报告此异常

在 Android 10 (API 29) 中隐藏状态栏并在应用程序中使用其空间