首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android: TextView:移除顶部和底部的间距和填充

问Android: TextView:移除顶部和底部的间距和填充
EN

Stack Overflow用户
提问于 2011-01-22 23:38:18
回答 20查看 185.5K关注 0票数 237

当我有一个文本中有\n的TextView时,在右边我有两个singleLine TextView,一个在另一个下面,中间没有空格。我已经为所有三个TextView设置了以下内容。

代码语言:javascript
复制
android:lineSpacingMultiplier="1" 
android:lineSpacingExtra="0pt" 
android:paddingTop="0pt" 
android:paddingBottom="0pt"

左侧TextView的第一行与右上角的TextView完全一致。

左侧TextView的第二行略高于右下角TextView的第二行。

好像在TextView的顶部和底部有某种隐藏的填充,我怎么才能去掉它呢?

EN

回答 20

Stack Overflow用户

发布于 2011-03-03 17:48:56

代码语言:javascript
复制
setIncludeFontPadding (boolean includepad)

或者在XML中是这样的:

代码语言:javascript
复制
android:includeFontPadding="false"

设置TextView是否包括额外的顶部和底部填充,以便为超出正常上升和下降的重音腾出空间。默认值为true。

票数 581
EN

Stack Overflow用户

发布于 2016-10-19 17:36:46

我寻找了很多合适的答案,但没有找到一个答案,可以准确地删除TextView的所有填充,但最终通过official doc找到了单行文本的工作

代码语言:javascript
复制
android:includeFontPadding="false"
android:lineSpacingExtra="0dp"

将这两行添加到TextView xml中就可以完成这项工作。

第一个属性删除为重音保留的填充,第二个属性删除为保持两行文本之间的适当间距而保留的间距。

请确保不要在多行TextView中添加lineSpacingExtra="0dp",因为这可能会使

的外观显得笨拙

票数 44
EN

Stack Overflow用户

发布于 2011-09-23 13:57:04

我能感受到你的痛苦。我已经尝试了上面的所有答案,包括将setIncludeFontPadding设置为false,这对我没有任何帮助。

我的解决方案?TextView上的layout_marginBottom="-3dp"给了你一个底层的解决方案!

不过,layout_marginTop fails....ugh上的-3dp。

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

https://stackoverflow.com/questions/4768738

复制
相关文章

相似问题

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