【发布时间】:2015-06-29 22:41:09
【问题描述】:
我正在尝试关闭在另一个应用程序中打开的软键盘。 我从这里尝试了所有解决方案: Programmatically Hide/Show Android Soft Keyboard 或这里:Close/hide the Android Soft Keyboard
正如您在图片中看到的那样,我必须关闭从另一个应用程序打开的键盘,添加到清单以不使键盘可见并没有成功。
要注意这是一个储物柜应用程序,我会在手机进入睡眠模式时启动一项活动。
我错过了什么吗?从商店测试其他储物柜应用程序并没有遇到这个问题
但结果如下:
编辑:更多信息
这就是我启动储物柜的方式:
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
//Toast.makeText(context, "" + "screeen off", Toast.LENGTH_SHORT).show();
wasScreenOn = false;
Intent intent = new Intent(context, LockScreenActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.startActivity(intent);
// do whatever you need to do here
//wasScreenOn = false;
}
这是清单代码:
<activity
android:name=".ui.activities.LockScreenActivity"
android:excludeFromRecents="true"
android:noHistory="true"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustNothing"
android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
【问题讨论】:
标签: android android-softkeyboard