Obtenir la hauteur du texte, y compris la taille de la police et de définir cette hauteur
j'ai un texte appelé Hello
maintenant, j'ai besoin d'appliquer fontsize pour ce dire 12 ou 18 maintenant, dès que l'on applique la police pour le texte, la taille du texte augmente.
alors maintenant, j'ai besoin d'obtenir la hauteur du texte, y compris la taille de la police à l'aide de la peinture.
j'ai essayé avec de la peinture le suivant:
String finalVal ="Hello";
Paint paint = new Paint();
paint.setTextSize(18);
paint.setTypeface(Typeface.SANS_SERIF);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.FILL);
Rect result = new Rect();
//Measure the text rectangle to get the height
paint.getTextBounds(finalVal, 0, finalVal.length(), result);
Mais sa ne fonctionne pas , s'il vous plaît aider
MODIFIER
je suis en train de régler la hauteur de webview dynamiquement en fonction de la textheight je suis arriver à la hauteur du texte pour une seule ligne comme "Hello"
mais si il y a deux lignes dans le texte "My name is abc and my dads name is xyz and my moms name is 123" now its not getting the proper text height".
veuillez voir mon edit
hm... des sons étranges. Pourquoi avez-vous besoin de faire?
J'ai posté la solution et cela fonctionne pour moi.
OriginalL'auteur Goofy | 2013-01-11
Vous devez vous connecter pour publier un commentaire.
Essayer de cette façon:
Voici le résultat:
Si j'ai mis ce,
Mon résultat est :
OriginalL'auteur Pratik Sharma
Vous pouvez obtenir le texte de la hauteur de la FontMetrics. Elle est constante pour un particulier de police et taille de police, peu importe ce que le texte actuel de la chaîne.
Voir mon fuller réponse ici. Je compare
getTextBounds
avecFontMetrics
dans cette réponse.OriginalL'auteur Suragch