I\'m trying to dynamically resize my textview but getlinecount() method always returns me 0 even after settext() and invalidate(). I\'m using the following code:
actually TextView.getLineCount() rely on TextView.mLayout.getLineCount but TextView.mLayout is lazy init before onMeasure, you can do like this:
if (holder.contentTV.getLayout() == null) {
holder.contentTV.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
holder.contentTV.getLineCount();
holder.contentTV.getViewTreeObserver().removeOnPreDrawListener(this);
return true;
}
});
} else {
holder.contentTV.getLineCount();
}