A.- P._, ressortissant suisse né en 1964, se trouve en détention préventive à Genève depuis le 14 avril 1999 sous l'inculpation d'infraction à la loi fédérale sur les stupéfiants. Après avoir admis sa participation à un trafic de 1,5 tonnes de haschich, depuis 1993, il a par la suite estimé la quantité achetée à 875 kg, pour un bénéfice de quelque 450'000 fr. La détention préventive de P._ a été prolongée tous les trois mois par la Chambre d'accusation genevoise, en raison de la gravité des faits, des besoins de l'enquête, des risques de collusion, de réitération et de fuite. Le 9 novembre 1999, une demande de mise en liberté a été rejetée: G._, fournisseur de P._, se trouvait en détention en Espagne, en attente de son extradition à la Suisse, et devrait être confronté à P._, ou en tout cas être entendu par commission rogatoire. Un risque de collusion existait, car G._ avait été approché par la soeur de P._ avant son arrestation. Des recherches bancaires étaient en cours afin de vérifier la vraisemblance des déclarations de l'inculpé quant aux revenus de son trafic. Il convenait de vérifier les liens entre les protagonistes, l'ampleur du trafic et l'organisation mise en place, sans s'en tenir aux seules déclarations des prévenus. Le risque de récidive a également été retenu, compte tenu de la durée et des revenus de l'activité illicite. Le risque de fuite ne pouvait être exclu, vu les contacts de P._ notamment en France et à Bali. B.- Par ordonnance du 20 avril 2000, la Chambre d'accusation a autorisé une nouvelle prolongation de la détention, jusqu'au 20 juillet 2000, rejetant simultanément une demande de mise en liberté. Même si le dossier avait été communiqué au Procureur général, le risque de collusion persistait jusqu'à l'audience de jugement, en particulier à l'égard des personnes déjà jugées, compte tenu des déclarations contradictoires de l'inculpé au sujet de l'ampleur du trafic. Le risque de récidive ne pouvait être totalement exclu sur le vu de la personnalité fragile de l'inculpé. Le risque de fuite s'était encore accru vu la proximité du jugement et l'absence de garantie de représentation. La détention apparaissait encore proportionnée, la Chambre d'accusation souhaitant néanmoins que l'audience de jugement soit appointée dans les trois mois. C.- P._ forme un recours de droit public contre cette dernière ordonnance. Il en demande l'annulation, ainsi que sa mise en liberté provisoire. La Chambre d'accusation se réfère aux considérants de sa décision. Le Procureur général conclut au rejet du recours. Le recourant a eu l'occasion de répliquer. 