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