Android:在底部视图中接收触摸

时间:2016-10-06 05:06:56

标签: android touch-event android-windowmanager

我在fullscreen layout添加了windowManager。在布局中,我有几个控件,例如一个keyboardViewkeyboardView可以听取触摸,但布局后面的任何内容都无法接收任何触摸,即使布局的某些区域是透明的。

布局后面的控件是否可以触及keyboardView。目前,我可以接触任何一部分但不能同时接触两部分。

这是我添加到窗口管理器时的代码。

View out =  mKeyboardSwitcher.onCreateInputView(mIsHardwareAcceleratedDrawingEnabled);
        WindowManager manager = (WindowManager) getSystemService(WINDOW_SERVICE);
        WindowManager.LayoutParams lp = new WindowManager.LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT,
                WindowManager.LayoutParams.TYPE_PHONE,
                WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
                        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
                PixelFormat.TRANSLUCENT);

        LinearLayout layout = new LinearLayout(getApplicationContext());
        layout.addView(out, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

        manager.addView(layout, lp);

我想让布局成为全屏的原因因为我希望键盘可以拖动。

1 个答案:

答案 0 :(得分:0)

如果我理解你的正确,你的观点彼此顶视,并且为了倾听他们的触摸,你必须使用CoordinateLayout