首页 > 应用开发 > IT综合 > 消除文本自身的边距,app直播商城源码怎么做
TextView是大家常用的组件,但有个简单的功能,实现起来却很是复杂,那就是边距问题,app直播商城源码无法通过简单的配置去更改它的默认边距,我也不清楚是为什么,可能是给一些特殊的字符预留的位置吧。
网上流行了很多种方案,无论是哪种搜索引擎,出现的千篇一律都是一个情况,先来尝试分析一下几种常见的解决方案。
app直播商城源码直接padding设置为0dp,无效。
includeFontPadding 的作用是什么呢? API是这样给出的解释:
给上升者和下降者留出足够的空间,而不是严格使用字体上升和下降
它的作用是什么呢?
它去除的是top到ascent之间,bottom到descent之间的区域
确实有一些作用,在绝大部分情况,使用它就够了,它是原生的方法,兼容性和稳定性都不用过多考虑。
但可能还会遇到更奇葩的场景,app直播商城源码需要完全的去除padding,也就是需要更贴近边框。
由于原生的方法不再提供进一步减少间距的方法,所以app直播商城源码只能依靠自定义视图实现了了。 看下面方法前需要了解以下知识点,在Android中测量文字尺寸的高度有几种方法
还记得这张图吗,记住baseLine,记住canvas.drawText中的坐标是BaseLine,这个巧妙的方法就是通过得出BaseLine,然后通过drawText实现。
思想和源代码来自:
与方法一的思想类似,方法二中多了一层容器去包含TextView,这样app直播商城源码支持TextView的原生属性,同时也支持了padding属性,方法一不支持padding了。
另外一种方法
声明:本文由云豹科技转发自Android唐浮博客,如有侵权请联系作者删除
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70002045/viewspace-2844331/ ,如需转载,请注明出处,否则将追究法律责任。