美文网首页
代码计算TextView是单行还是多行

代码计算TextView是单行还是多行

作者: CaiBird | 来源:发表于2016-09-21 09:34 被阅读21次
        String mDisplayContent = "aaaaaaaaa";
        TextPaint textPaint = new TextPaint();
        textPaint.setTextSize(getResources().getDimension(R.dimen.font_size8));
        DisplayMetrics dm = getResources().getDisplayMetrics();
        int viewWidth = dm.widthPixels - contentTv.getPaddingLeft() - contentTv.getPaddingRight();
        //用DynamicLayout,在TextView未绘制的情况下,计算textView行数
        DynamicLayout textLayout = new DynamicLayout(mDisplayContent,
                textPaint, viewWidth, Layout.Alignment.ALIGN_NORMAL, 1.0f, 0.0f, true);
        if (textLayout.getLineCount() > 1) {
            contentTv.setGravity(Gravity.CENTER_VERTICAL);
        }

    相关文章

      网友评论

          本文标题:代码计算TextView是单行还是多行

          本文链接:https://www.haomeiwen.com/subject/lrfaettx.html