【问题标题】:Detect keyboard in android在android中检测键盘
【发布时间】:2013-04-19 10:30:28
【问题描述】:

我有一个 android 应用程序,其中包含已安装应用程序的列表并在单击项目时启动它们。在我的应用程序中,我使用 Intent.ACTION_CLOSE_SYSTEM_DIALOG 广播来关闭系统对话框,例如任务管理器(最近的应用程序对话框)、电源选项对话框、电池电量不足对话框等....但这会在某些设备中隐藏键盘。我想确保用户无法与我的应用程序中最近的应用程序对话框进行交互。如何关闭除键盘之外的系统对话框?如何检查键盘是否可见与否?是否可以检测最近的应用程序对话框?我被困了几个小时。任何帮助都必须感激。

【问题讨论】:

标签: android android-drawable


【解决方案1】:

我已使用此代码检测键盘。

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);
                        }
                    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-09
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 2015-11-02
    相关资源
    最近更新 更多