android - Android 中如何在按下 Enter 时触发按钮?

标签 android

我有一个按钮,当我在 EditText 中输入一些数字时,它会执行一系列操作。我想知道如何通过简单地按“Enter”键来触发此按钮。 目前,我只有一个 onClickListener,用户在将数据输入到 EditText 后必须按下该监听器。我希望按钮保留在那里,并为用户提供进一步处理的附加选项。

有人可以帮忙吗? 下面的代码什么都不做。当我按键盘上的 Enter 时,它只会转到下一行...

EditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)){
                    Button.performClick();

                }
                return false;
            }
        });

最佳答案

这段代码对我有用

youredittext.setOnEditorActionListener(new OnEditorActionListener() {
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
            Log.i(TAG,"Enter pressed");
        }    
        return false;
    }
});

关于android - Android 中如何在按下 Enter 时触发按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743092/

相关文章:

android - 在 Android 中不使用 LocationManager 类获取位置

android - 广播流媒体

java - 自定义着色器导致 Android 黑屏

android - fragment 中的应用内计费

java - 无法在 Android Activity 布局 XML 文件中实例化自定义类

java - 从地理点转换为字符串

android - HttpConnectionUrl 始终返回状态代码 307

Android - 自定义对话框 - 无法从 EditText 获取文本

android - 什么是 Android 中的 ParcelFileDescriptor

java - 更改 Snackbar 的字体