如何使用emailIntent发送电子邮件后自动隐藏键盘

Xar*_*lon 4 keyboard android message android-intent

有一个页面,用户可以在需要时发送电子邮件,短信或致电其客人.问题是当用户向其访客发送电子邮件时,键盘不会隐藏.即使我在解决问题方面遇到了一个小问题,但仍然很难找到相似的帖子来解决它.我也将制作截图并将它们放在这里.

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

如您所见,发送邮件后键盘不会隐藏.

Vis*_*hal 7

Intent sendIntent = new Intent(Intent.ACTION_SEND);
                            sendIntent.setType("text/plain");
                            sendIntent.putExtra(Intent.EXTRA_EMAIL,
                                    new String[] { **EmailAddress** });
                            startActivityForResult(sendIntent, 1);




   @Override
    protected void onActivityResult(int arg0, int arg1, Intent arg2) {
        super.onActivityResult(arg0, arg1, arg2);
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                InputMethodManager inputManager = (InputMethodManager) activity
                        .getSystemService(Context.INPUT_METHOD_SERVICE);
                inputManager.hideSoftInputFromWindow(**AnyViewOfScreen**.getWindowToken(),
                        InputMethodManager.HIDE_NOT_ALWAYS);
            }
        }, 300);
    }
Run Code Online (Sandbox Code Playgroud)


小智 5

只需在清单中为欲望活动添加以下代码即可,这很容易:

android:windowSoftInputMode="stateAlwaysHidden"
android:configChanges="keyboardHidden"
Run Code Online (Sandbox Code Playgroud)

  • 我做到了,但没有帮助。 (2认同)