Как программно получить размер 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 шт):
Получаете размер вашего текста в пикселях:
textView.textSize
После чего конвертируете его в SP:
val sp = px / resources.displayMetrics.scaledDensity