Как программно получить размер TextView на kotlin в sp?

Подскажите, можно ли программно на языке kotlin получить размеры TextView в sp (in scaled pixels)? Нужно получить размер TextView, передать его в SharedPreferences и на другом экране у другого TextView извлечь этот размер и присвоить ему (другому TextView). Получаю размер TextView методом textView.textSize (в логах пишет, что размер равен 140.0, хотя в xml-файле у этого textView размер 70sp). Присваиваю этот размер другому TextView с помощью Preferences, но он получается в 2 раза больше. На Java есть метод getScaledTextSize, который возвращает размер в sp. На котлине такого метода не нашёл, есть только метод textSize(Аналог getTextSize() в java), который возвращает размер в px. Думаю, что проблема в этом, хотя могу и ошибаться.


Ответы (1 шт):

Автор решения: Sergei Buvaka

Получаете размер вашего текста в пикселях:

textView.textSize

После чего конвертируете его в SP:

val sp = px / resources.displayMetrics.scaledDensity
→ Ссылка