Holen Sie sich die text-Höhe, einschließlich der schriftart, Größe und Höhe
ich habe einen text mit dem Titel Hello
jetzt muss ich anwenden, fontsize für diese sagen, 12 oder 18 und nun, sobald wir die schriftart für den text die Schriftgröße erhöht.
so, jetzt brauche ich, um den text " Höhe einschließlich der font-Größe mit paint.
ich habe versucht mit paint die folgenden:
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);
Sondern seine nicht funktioniert , bitte helfen Sie
BEARBEITEN
ich versuche, legen Sie die Höhe der webview dynamisch auf der Grundlage der textheight-ich bin immer der text die Höhe für das einzelne Zeile wie "Hello"
aber wenn es zwei Zeilen im text "My name is abc and my dads name is xyz and my moms name is 123" now its not getting the proper text height".
bitte siehe mein edit
hm... klingt seltsam. Warum müssen Sie es tun?
Ich postete Lösung und es funktioniert für mich.
InformationsquelleAutor Goofy | 2013-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesem Weg versuchen:
Hier ist die Ausgabe:
Wenn ich diese,
Meiner Ausgabe :
InformationsquelleAutor Pratik Sharma
Können Sie die Texthöhe aus der FontMetrics. Es ist konstant für eine bestimmte schriftart und-Größe, egal was die aktuelle text-string ist.
Siehe mein fuller Antwort hier. Ich Vergleiche
getTextBounds
mitFontMetrics
in dieser Antwort.InformationsquelleAutor Suragch