java - 如何让数字键盘上的 "done"按钮做一些 Action ?

标签 java android textview android-edittext

我有一个 EditText,InputType 是 Numeric,还有一个 TextView。我想实现的是,当用户在 EditText 中插入一些 integer value 时,让数字键盘上的“Done”按钮存储插入的值并将其显示在 TextView 。我怎么能意识到这一点?谢谢!!!

最佳答案

首先确保您在 EditText 上设置了 done ime 选项

android:imeOptions="actionDone"

然后在代码中为 EditText 添加一个监听器

    editText.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_DONE) {
                // do something, e.g. set your TextView here via .setText()
                return true;
            }
            return false;
        }
    });

关于java - 如何让数字键盘上的 "done"按钮做一些 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21369629/

相关文章:

android - 无法在 Android 中使用 SMSManager 发送短信

android - 如何从属性文件中读取密码并使用它 build.gradle 文件?

android - 自定义TextView传数据给onDraw

android - 如何将进程的标准输出绑定(bind)到 TextView

java - 百分比计算器在 Android Studio 中无法运行

java - Spring MVC : how to launch default servlet

java REST 服务 - 无法从浏览器调用

java - 使用来自另一个异常的堆栈跟踪初始化异常?

java - Spingfox 在为 swagger 生成 JSON 模型时无法识别自定义序列化程序

android - RecyclerView 在 Android 中只显示一行