TYPE_PHONE覆盖视图不允许子GridView捕获onItemClick事件
我的应用程序绘制了一个叠加层,它有一个GridView
作为它的孩子。 覆盖onTouch
的onTouch
事件正在捕获所有点击,并且没有任何内容传递给GridView
的onItemClick
事件。 创建它的代码是:
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); TaskBarView = inflater.inflate(R.layout.view_overlay, null); TaskBarViewParams = new WindowManager.LayoutParams(TaskBarInactiveWidth, TaskBarHeight, LayoutParams.TYPE_PHONE, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, PixelFormat.TRANSLUCENT); TaskBarViewParams.gravity = Gravity.LEFT | Gravity.TOP; windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); windowManager.addView(TaskBarView, TaskBarViewParams);
注意:此问题仅在API级别16及更高级别上显示 。 GridView
捕获它的onItemClick
,并且叠加正确捕获它的onTouch
,因为它应该低于API级别16。
我错过了一面旗帜吗?