当我有一个文本中有\n
的TextView
时,在右边我有两个singleLine
TextView
,一个在另一个下面,中间没有空格。我已经为所有三个TextView
设置了以下内容。
android:lineSpacingMultiplier="1"
android:lineSpacingExtra="0pt"
android:paddingTop="0pt"
android:paddingBottom="0pt"
左侧TextView
的第一行与右上角的TextView
完全一致。
左侧TextView
的第二行略高于右下角TextView
的第二行。
好像在TextView
的顶部和底部有某种隐藏的填充,我怎么才能去掉它呢?
发布于 2011-03-03 17:48:56
setIncludeFontPadding (boolean includepad)
或者在XML
中是这样的:
android:includeFontPadding="false"
设置TextView
是否包括额外的顶部和底部填充,以便为超出正常上升和下降的重音腾出空间。默认值为true。
发布于 2011-09-23 13:57:04
我能感受到你的痛苦。我已经尝试了上面的所有答案,包括将setIncludeFontPadding
设置为false,这对我没有任何帮助。
我的解决方案?TextView
上的layout_marginBottom="-3dp"
给了你一个底层的解决方案!
不过,layout_marginTop
fails....ugh上的-3dp。
发布于 2011-01-23 01:01:55
这也惹恼了我,我发现的答案是,字体本身实际上有额外的空格,而不是TextView。这是相当恼人的,来自一个文档出版背景,你对Android对排版元素的控制是有限的。我建议使用可能没有这个问题的自定义字体(例如Bitstream Vera Sans,它被授权用于重新分发)。不过,我不确定它是否确实如此。
https://stackoverflow.com/questions/4768738
复制相似问题