去除TextView默认的上下Padding

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了去除TextView默认的上下Padding相关的知识,希望对你有一定的参考价值。

参考技术A 有天, 当你遇到复杂的UI界面, 发现, 咦? 我的TextView明明使用的wrap_content, 明明没有设置padding, 为什么文字上下部分多出来了一块空间.

那么, 问题来了, 如果有两个上下排列的TextView, 它们的文字间隔是30px(姑且使用px适配, 因为设计图上标的是px), 那么我怎么确定?

两个上下的TextView各自wrap_content, 下面的设置MarginTop为30px?

你会发现真正的文字距离不止30px, 那该怎么办呢? 于是你又准备尝试把TextView的高度设置成字体的高度, 于是乎

哎呀, 字体显示不全了... 哎呀, 那个像个Padding的东西还在! 于是你就开始琢磨, 设置padding=0 不行, 设置padding<0 可以了, 然后该怎么做屏幕适配呢?

于是你又开始去网上找, 大都无一例外, 很多人告诉你设置: android:includeFontPadding="false"

嗯, 好像可以了... 不! 不够完美! 还有一点padding, 或者字体不居中... 不行, 我是强迫症, 我要去掉它! 然后你通过常规的尝试, 仍然不行.

最后, 脑子一转, 设置不了难道我不能自定义吗?

hey, 别了, 这条路我已经走过了, 我这有, 拿去用吧!!! 效果图如下:

ps: 我已经尽力了, 高度和字体大小一样, 仍然有一点小间隔, 可能是字体大小尽管跟控件高度设置的一样, 但是实际显示字体的大小并没有完全贴边吧

安卓去掉textview中默认的padding

参考技术A textview会有默认的padding,导致其实际大小会比其包含的文字大小要大一点

可通过设置

来去掉textview的内边距

以上是关于去除TextView默认的上下Padding的主要内容,如果未能解决你的问题,请参考以下文章

input type = number 去除上下箭头,禁用滚轮事件(默认的自带滚轮加减数字)

去除ListView 上下边界蓝色或黄色阴影

用于TextView的Android TextView空白区域长按上下文菜单,而不是文本选择菜单

css去除chrome下select元素默认border-radius

Android-实现上下滚动的textview

TextView上下滚动