Russian police detained gay rights activists, including at least two European lawmakers and the British campaigner Peter Tatchell, as they tried to hold a demonstration in central Moscow today while members of a hostile crowd punched the activists and pelted them with eggs.