我的应用程序绘制了一个叠加层,其中包含GridView
。覆盖视图的onTouch
事件正在捕获所有点击,并且没有任何内容传递给GridView
的{{1}}事件。创建它的代码是:
onItemClick
注意:此问题仅出现在 API级别16及以上上。 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);
抓取GridView
并且叠加层正确捕获它onItemClick
,因为它应低于API级别16。
我错过了一面旗帜吗?