当我有一个文本中有\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。
发布于 2016-10-19 17:36:46
我寻找了很多合适的答案,但没有找到一个答案,可以准确地删除TextView的所有填充,但最终通过official doc找到了单行文本的工作
android:includeFontPadding="false"
android:lineSpacingExtra="0dp"将这两行添加到TextView xml中就可以完成这项工作。
第一个属性删除为重音保留的填充,第二个属性删除为保持两行文本之间的适当间距而保留的间距。
请确保不要在多行TextView中添加
lineSpacingExtra="0dp",因为这可能会使
的外观显得笨拙
发布于 2011-09-23 13:57:04
我能感受到你的痛苦。我已经尝试了上面的所有答案,包括将setIncludeFontPadding设置为false,这对我没有任何帮助。
我的解决方案?TextView上的layout_marginBottom="-3dp"给了你一个底层的解决方案!
不过,layout_marginTop fails....ugh上的-3dp。
https://stackoverflow.com/questions/4768738
复制相似问题