The NBA has suspended Milwaukee forward Bobby Portis Jr. for 25 games without pay because he tested positive for the painkiller Tramadol, a violation of the league’s anti-drug program.