在EditText中输入内容后,如何让键盘消失

发布于 2024-10-15 05:46:10 字数 607 浏览 1 评论 0原文

来自android教程:

pass_text.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // If the event is a key-down event on the "enter" button
        if ((event.getAction() == KeyEvent.ACTION_DOWN)
                && (keyCode == KeyEvent.KEYCODE_ENTER)) {
            // Perform action on key press
            return true;
        }
        return false;
        }
    });
}

当单击EditText时,框架上会出现一个键盘。我想知道输入后。 如何使键盘脱离框架,除了单击“后退”。

在此处输入图像描述

谢谢

From the android tutorial :

pass_text.setOnKeyListener(new OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // If the event is a key-down event on the "enter" button
        if ((event.getAction() == KeyEvent.ACTION_DOWN)
                && (keyCode == KeyEvent.KEYCODE_ENTER)) {
            // Perform action on key press
            return true;
        }
        return false;
        }
    });
}

when click at EditText, it has a keyboard appear on the frame. I want to know after Enter.
How to make keyboard out from frame except click Back.

enter image description here

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

时光倒影 2024-10-22 05:46:10

请尝试以下操作

对于 Activity,

InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(curEditText.getWindowToken(), 0);

:如果是 Fragment:

InputMethodManager mgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
        mgr.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);

Try the following

For Activity:

InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(curEditText.getWindowToken(), 0);

In case of Fragment :

InputMethodManager mgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
        mgr.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
拒绝两难 2024-10-22 05:46:10

EditText 框添加属性 android:imeOptions="actionDone"
这会将 Enter 按钮更改为完成按钮,从而关闭键盘。

give the EditText box you have the attribute android:imeOptions="actionDone"
this will change the Enter button to a Done button that will close the keyboard.

木緿 2024-10-22 05:46:10

摆脱软键盘的一种工作方法是在 Return-key 事件、按钮按下事件或其他事件中禁用然后启用 TextEdit 字段。例如:

....
pass_text.setEnabled(false);
pass_text.setEnabled(true);
....

A working approach to get rid of the soft keyboard is to disable and then enable the TextEdit field in the Return-key event, button-press event or whatever. For example:

....
pass_text.setEnabled(false);
pass_text.setEnabled(true);
....
贪恋 2024-10-22 05:46:10

我认为我们可以简单地将这个属性添加到我们的 EditText 中:

android:inputType="text"

这将自动强制文本在一行上,因此当我们单击 Enter 时,键盘就会消失。

I think we can simply add this attribute to our EditText:

android:inputType="text"

This will automatically force the text to be on a single line and therefore when we click Enter, the keyboard disappears.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文