Я ищу оптимальный способ изменить размер переноса текста в TextView
, чтобы он соответствовал границам getHeight и getWidth. Я не просто ищу способ обернуть текст - я хочу убедиться, что он оборачивается и достаточно мал, чтобы поместиться полностью на экране.
Я видел несколько случаев в StackOverflow, где требовалось автоматическое изменение размера, но это либо особые случаи с решениями для взлома, либо нет решения, либо рекурсивное перерисовывание TextView
до тех пор, пока оно не станет достаточно маленьким (что память интенсивна и вынуждает пользователя следить за сокращением текста шаг за шагом при каждой рекурсии).
Но я уверен, что кто-то нашел хорошее решение, которое не включает в себя то, что я делаю: написание нескольких сложных подпрограмм, которые анализируют и измеряют текст, изменяют размер текста и повторяют до тех пор, пока не будет достаточно небольшого размера был найден
Какие процедуры TextView
использует для переноса текста? Разве их нельзя как-то использовать, чтобы предсказать, будет ли текст достаточно маленьким?
tl; dr : существует ли наилучший способ автоматического изменения размера TextView
для подгонки, обтекания в границах getHeight и getWidth?