首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StaticLayout高度小于文本视图的真实高度

StaticLayout高度小于文本视图的真实高度
EN

Stack Overflow用户
提问于 2020-06-30 16:10:48
回答 1查看 151关注 0票数 2

我使用StaticLayout处理我的文本,然后在TextView.But中显示,当我调用StaticLayout的getHeight来获得处理的文本高度时,它小于文本视图的真实高度。以下是核心代码:

代码语言:javascript
复制
 private fun createStaticLayout(text: SpannableStringBuilder): StaticLayout {
        val width = measuredWidth - paddingLeft - paddingRight
        return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            StaticLayout.Builder.obtain(text, 0, text.length, paint, width)
                .setAlignment(Layout.Alignment.ALIGN_NORMAL)
                .setIncludePad(includeFontPadding)
                .setLineSpacing(lineSpacingExtra, lineSpacingMultiplier)
                .build()
        } else {
            StaticLayout(
                text,
                paint,
                width,
                Layout.Alignment.ALIGN_NORMAL,
                lineSpacingMultiplier,
                lineSpacingExtra,
                includeFontPadding
            )
        }
    }

 text = tempText2
 layoutParams.height = tempLayout.height + paddingTop + paddingBottom
 requestLayout()

这是日志信息:

代码语言:javascript
复制
staticLayoutHeight -> 237 
lineHeight -> 46 
textViewheight -> 277
textSize -> 39.0 
destiny -> 2.625
EN

回答 1

Stack Overflow用户

发布于 2020-09-08 11:08:56

您的手机是华为吗?我发现vivo是对的,但华为需要包装

代码语言:javascript
复制
val heightByStaticLayout: Float = heightByStaticLayoutOrigin - (if (staticLayout.lineCount <= 1) 0f else ((staticLayout.lineCount - density) * density))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62652978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档