首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >setLineSpacing()表示textView

setLineSpacing()表示textView
EN

Stack Overflow用户
提问于 2018-01-17 20:02:12
回答 1查看 866关注 0票数 0

我使用setLineSpacing()来增加textView中行间的空间,使用Pixel 25仿真器测试它似乎是可以的,但是当我用Nexus6pAPI 23测试它时,在出现新行(\n)之前是很好的。然后,行之间的空格被重置。这就像setLineSpacing只影响文本的一部分(第一段)。这一切为什么要发生?

代码语言:javascript
运行
复制
if (android.os.Build.VERSION.SDK_INT >= 23) {
        textView.setLineSpacing(textView.getLineHeight(), 0.6f);
}

更新:I类发现了问题,但到目前为止还没有解决方案。我使用span使我的textView中的第一个字母变大。

代码语言:javascript
运行
复制
wordtoSpan.setSpan(new RelativeSizeSpan(2f), 2, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

实际上,setLineSpacing方法确实增加了整个文本视图的行距,但是对于第一行到"\n“有一个额外的行距,因为setSpan使第一个字母变大。这种情况只发生在较旧的API中,比如23 tho。

EN

回答 1

Stack Overflow用户

发布于 2018-01-17 23:30:39

经过几次测试,我发现这个问题只发生在API 23中。因此,我的结论是,这个bug只存在于这个API级别。在API 21、22、24、25、26和27上,文本视图看起来很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48309109

复制
相关文章

相似问题

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