Подгоняя размер шрифта к размеру, Paint.measureText возвращает слишком маленькое значение - PullRequest
0 голосов
/ 31 октября 2010

Я использую FontFitTextView, который был опубликован в этой другой теме , но он не работает точно для меня.Вызов measureText () возвращает число, которое явно слишком мало для отображения строки.Когда он пробегает, чтобы найти размер шрифта, который позволит тексту поместиться, размер шрифта, на котором он устанавливается, все еще слишком велик.Я чувствую, что есть какой-то другой вид отступов или полей или какой-то другой невидимый, который вносит математику, которая составляет ширину, которая вызывает расхождение.

Например ... Я хочу установить текстмой FontFitTextView будет иметь значение «10 000,25»

Ширина моего FontFitTextView составляет 96 пикселей, с отступом 8 пикселей с обеих сторон, поэтому моя доступная ширина составляет 80 пикселей.Вызов measureText () говорит о том, что текст «10,000.25» имеет ширину 64 пикселя.Это означает, что текущий размер шрифта должен быть достаточно мал, чтобы отобразить всю строку.Однако, когда строка на самом деле рисуется в TextView, последние 2 символа обрезаются, и все, что я вижу, это «10 000».вместо "10000.25"

Есть идеи?

1 Ответ

0 голосов
/ 04 ноября 2010

Оказывается, проблема была связана с эмулятором. Я подготовил свое приложение к своему устройству Android, и FontFitTextView работал как положено.

...