TextView未绘制情况下获取其宽高
/** * 注:StaticLayout是android中处理文字换行的一个类,TextView源码中也是通过这个类实现换行的,使用这个类可以 * 在不进行TextView绘制的前提下得到TextView的宽高,这里我们只需要获取到高度即可,这个高度当然也可以通过post * 在run中获取,但是这样做会有一个问题,界面是先绘制显示然后再计算高度根据我们的逻辑来收缩TextView的高度,在列表中 * 会出现闪烁的问题。使用这个类一定要注意构造方法中参数的传递,保证参数和布局中textView设置的一致,否则会有误差 * 这个问题和获取三行高度的要求是一样的 * * @param textView * @param content * @param width * @return */ public static int getTotalLineHeight(TextView textView, String content, int width) { if (TextUtils.isEmpty(content)) return 0; TextPaint textPaint = tex...