2010-10-31 41 views
0

J'utilise le FontFitTextView qui a été publié dans this other thread, mais il ne fonctionne pas exactement pour moi. L'appel measureText() renvoie un nombre qui est évidemment trop petit pour afficher la chaîne. Quand il est parcouru pour trouver une taille de police qui va permettre au texte de s'adapter, la taille de la police sur laquelle il se fixe est encore trop grande. J'ai l'impression qu'il y a un autre type de rembourrage ou de marge ou un autre invisible qui contribue aux mathématiques qui constituent la largeur qui cause la divergence.Ajustement de la taille de police pour s'adapter, Paint.measureText renvoie une valeur trop petite

Par exemple ... Je veux mettre le texte de mon FontFitTextView être « 10,000.25 »

La largeur de mon FontFitTextView est 96 pixels, avec un rembourrage de 8px des deux côtés, donc ma largeur disponible est de 80 pixels . L'appel à measureText() indique que le texte "10,000.25" a une largeur de 64 pixels. Cela signifie que la taille de police actuelle doit être suffisamment petite pour afficher toute la chaîne. Cependant, quand la chaîne est réellement dessinée sur le TextView, les 2 derniers caractères sont coupés et tout ce que je vois est "10,000". au lieu de "10,000.25"

Des idées?

Répondre

0

Il s'avère que le problème était lié à l'émulateur. J'ai provisionné mon application sur mon appareil Android et le FontFitTextView a fonctionné comme prévu.