Window Manager添加的叠加视图隐藏键盘(Android)

时间:2015-08-07 11:44:34

标签: android keyboard overlay

我在窗口管理器中添加了一个视图,一个可以拖动的叠加按钮,但是当需要任何类型的文本输入时,键盘就不像以前那样弹出。这仅在删除该视图时有效。它是由服务添加的按钮,具有以下LayoutParams:

     params = new WindowManager.LayoutParams(
            button_size, button_size,
            WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
            , PixelFormat.TRANSPARENT);
     params.gravity = Gravity.LEFT | Gravity.TOP;

我做了一些研究,我也尝试将其添加到Android Manifest:

    android:windowSoftInputMode="stateVisible|adjustResize" 

但这也不起作用。

由于我没有找到任何相关问题/答案,有人可以帮助我吗?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

我通过添加

得到它
    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE

到LayoutParams标志。

答案 1 :(得分:0)

这对我有用:

   while(a >= 0) {
        myList.add(a);
        if (a == 0){
            break;
        }
    }

这会将添加的视图放在键盘后面。