Am 13.02.14 03:54, schrieb Ankur Avlani: > Can someone please suggest me some faster was to achieve my requirement.
try this one:
/**
* Calculates the lines needed to show the text.
*
* @param paint
* the TextPaint from the TextView
* @param text
* the text for the calculation
* @param textAppearance
* text typeface, size, and style
* @param avail
* the available width
* @return the number of lines needed to show the text
*/
public static int neededLines(final TextPaint paint, final String text,
final TextAppearanceSpan textAppearance, final int avail) {
if (TextUtils.isEmpty(text)) {
return 0;
}
final TextPaint textPaint = new TextPaint();
textPaint.set(paint);
textPaint.setTextSize(textAppearance.getTextSize());
textPaint.setTypeface(Typeface.create(textAppearance.getFamily(),
textAppearance.getTextStyle()));
final StaticLayout layout = new StaticLayout(text, textPaint, avail,
Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, false);
final int lineCount = layout.getLineCount();
return lineCount;
}
Ralph
signature.asc
Description: OpenPGP digital signature

