Zasięg występowania Szlarnik cejloński jest endemitem Sri Lanki. Występuje na wzgórzach i w górach centralnej i południowej części wyspy Cejlon. Występuje najczęściej na terenach położonych na wysokości powyżej 1000 m n.p.m., a tylko sporadycznie jest spotykany niżej do 450 m n.p.m. Zasięg występowania (EOO, Extent of Occurrence) według szacunków organizacji BirdLife International obejmuje około 11,4 tys. km².
Ekologia Głównym habitatem szlarnika cejlońskiego są górskie lasy tropikalne, obrzeża lasów, plantacje herbaty. Spotykany jest także w ogrodach i na niskich samotnych krzakach. Prawdopodobnie jest gatunkiem osiadłym. Dieta tego gatunku składa się z nektaru, jagód i owadów, szczególnie niewielkich ciem i gąsienic, w szczególności z gatunku Homona coffearia. Długość pokolenia jest określana na 2,8 roku.