You can make an item xml and use it as your gridView item. Then with an adapter initialize the buttons and checkboxes in your gridView. After you can add your clickListener not to the gridView items, but to the layout in the item xml, so it's child views won't respond to the click event.