Here is the way that how can achieve your requirement i.e. to click on cluster or cluster item.
mapSupportFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap; //(Here mMap is my GoogleMap object declared & was initialized).
// Initialize the manager with the context and the map.
mClusterManager = new ClusterManager<AppClusterItem>(MFragmentActivity.this, mMap);
mClusterManager.setRenderer(new MyCustomRender(MFragmentActivity.this, mMap, mClusterManager));
// Here which I used is my custom rendering class
// Point the map's listeners at the listeners implemented by the cluster manager.
mMap.setOnCameraChangeListener(mClusterManager);
mMap.setOnMarkerClickListener(mClusterManager);
mClusterManager.setOnClusterClickListener(new ClusterManager.OnClusterClickListener<AppClusterItem>() {
@Override
public boolean onClusterClick(Cluster<AppClusterItem> cluster) {
Log.e("I clicked @ ", "Cluster which consumes whole list of ClusterItems");
return false;
}
});
mClusterManager.setOnClusterItemClickListener(new ClusterManager.OnClusterItemClickListener<AppClusterItem>() {
@Override
public boolean onClusterItemClick(AppClusterItem item) {
Log.e("I clicked @ ", "Cluster Item");
return false;
}
});
}
});
This solution will then not let you to use GoogleMap.setOnMarkerClickListener method, then so for it, you can read this answer.