我在fullscreen layout
添加了windowManager
。在布局中,我有几个控件,例如一个keyboardView
。 keyboardView
可以听取触摸,但布局后面的任何内容都无法接收任何触摸,即使布局的某些区域是透明的。
布局后面的控件是否可以触及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);
我想让布局成为全屏的原因因为我希望键盘可以拖动。
答案 0 :(得分:0)
如果我理解你的正确,你的观点彼此顶视,并且为了倾听他们的触摸,你必须使用CoordinateLayout