繁体   English   中英

软键盘未隐藏

[英]Soft keyboard not hiding

我正在使用以下代码调用邮件应用程序代表我的应用程序发送邮件:

    final Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("plain/text");
    intent.putExtra(Intent.EXTRA_EMAIL, new String[] {
        address
    });

单击发送按钮后,控件将返回到我的应用程序。 现在问题出在编辑邮件时-软键盘会弹出。 即使返回我的应用程序,软键盘也不会被隐藏。 如何在应用程序中隐藏此键盘?

我尝试了以下代码,但无法正常工作。

   final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(mUsernameEdit.getWindowToken(), 0);

在EditText上使用onFocusChangeListener并在其重写方法中添加以下内容

if(!hasFocus) {
<your edittext instance variable>.setFocusable(false);
InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
}

//将其添加到Android Manifest文件中的ur活动中即可解决您的问题,

<activity android:name=".ur activity name" android:windowSoftInputMode="stateHidden|adjustResize">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM