хорошего пути нет. вы можете рассчитать размер текста, который вы собираетесь разместить в этом TextView, и заново отрегулировать размер шрифта, пока он не уместится в целевой области. Для расчета размера используйте Paint.getTextBounds ().
Я сделал очень похожий рисунок для рисования на холсте. запрашивает цикл, который уменьшает размер шрифта до тех пор, пока рассчитанный размер не станет подходящим.