android中的键盘检测
我有一个android应用程序,其中包含已安装应用程序的列表,并在单击项目时启动它们。在我的应用程序中,我使用Intent.ACTION\u CLOSE\u SYSTEM\u DIALOG broadcast关闭系统对话框,如任务管理器(最近的应用程序对话框)、电源选项对话框、,电池电量不足对话框等…但这会隐藏某些设备中的键盘。我想确保用户无法从我的应用程序与“最近的应用程序”对话框进行交互。如何关闭除键盘以外的系统对话框?如何检查键盘是否可见?是否可以检测到“最近的应用程序”对话框?我在这个对话框上停留了数小时。必须提供任何帮助感激。我用这个代码检测键盘android中的键盘检测,android,android-drawable,Android,Android Drawable,我有一个android应用程序,其中包含已安装应用程序的列表,并在单击项目时启动它们。在我的应用程序中,我使用Intent.ACTION\u CLOSE\u SYSTEM\u DIALOG broadcast关闭系统对话框,如任务管理器(最近的应用程序对话框)、电源选项对话框、,电池电量不足对话框等…但这会隐藏某些设备中的键盘。我想确保用户无法从我的应用程序与“最近的应用程序”对话框进行交互。如何关闭除键盘以外的系统对话框?如何检查键盘是否可见?是否可以检测到“最近的应用程序”对话框?我在这个对
view.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int heightDiff =
view.getRootView().getHeight()
- view.getHeight();
if (heightDiff > 200) {
keyboardUp = true;
return;
}
if (keyboardUp) {
keyboardUp = false;
}
Log.e("Keyboard", "" + keyboardUp);
}
});
你可以在这里查看我关于检测键盘的答案。。。副本