public float MeasureStringHeight(String Text, Typeface Typeface, float TextSize) {
paint.setTextSize(TextSize * BA.applicationContext.getResources().getDisplayMetrics().scaledDensity);
paint.setTypeface(Typeface);
paint.setStrokeWidth(0);
paint.setStyle(Style.STROKE);
paint.setTextAlign(Align.LEFT);
Rect r = new Rect();
paint.getTextBounds(Text, 0, Text.length(), r);
return r.height();
}
public int MeasureMultilineTextHeight(TextView TextView, String Text) {
StaticLayout sl = new StaticLayout(Text, TextView.getPaint(),
TextView.getLayoutParams().width - TextView.getPaddingLeft() - TextView.getPaddingRight(),
Alignment.ALIGN_NORMAL, 1, 0 , true);
return sl.getLineTop(sl.getLineCount());
}