For anyone still looking for a solution and doesn’t want to rely on third party libraries or runtime reflection, BottomNavigationView in Support Library 28/Jetpack natively supports always having text label.
This is the method you’re looking for.
Or in XML, app:labelVisibilityMode="labeled"