Мои приложения рисуют наложение, которое имеет GridView
как дочерний. Все клики захватываются событием overlay veiw 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.
Я пропускаю флаг или что-то еще?