Nato da una famiglia di commercianti originaria di Gorla (piccola frazione affacciata sul lago di Como fra i comuni di Veleso e Zelbio) Schiavio giocò in Serie A solo con la maglia del in 16 stagioni da professionista. Esordì in maglia rossoblù il 28 gennaio 1923, contro la Juventus, nel campionato di Prima Divisione 1922-1923. Prese il posto del forte e sfortunato Cesare Alberti, andando a segno ben 6 volte in 11 partite. L'anno seguente, pur ancora molto giovane, contribuì a portare il Bologna alle finali di Lega Nord, perse contro il Genoa che diventò campione d'Italia.