Android TextView 去掉自适应默认的fontpadding的实现方法
程序员文章站
2023-12-16 21:19:10
android textview 去掉自适应默认的fontpadding的实现方法
最近在项目中使用textview时发现在使用android:layout_height...
android textview 去掉自适应默认的fontpadding的实现方法
最近在项目中使用textview时发现在使用android:layout_height="wrap_content"这个属性设置后,textview会有默认的padding,也就是fontpadding。这样就会造成textview和其他view中间的间距会比自己的设置的大。那么我们怎么来remove掉这个间距呢?
第一、先试试设置includefontpadding=false ,如果不能达到目的的话,可以按照第二种方法。
第二、实现自定义textview,只需继承自textview然后重写ondraw方法就可以了。
fontmetricsint fontmetricsint; @override protected void ondraw(canvas canvas) { if (adjusttopforascent){//设置是否remove间距,true为remove if (fontmetricsint == null){ fontmetricsint = new fontmetricsint(); getpaint().getfontmetricsint(fontmetricsint); } canvas.translate(0, fontmetricsint.top - fontmetricsint.ascent); } super.ondraw(canvas); }
第二种方法一般能达到目的,如果还是不能的话,那只能使用margintop等于负值来实现了,不过不推荐这种方法。
如有疑问请留言或者到本站社区交流讨论,感谢阅读希望能帮助到大家,谢谢大家对本站的支持!
推荐阅读
-
Android TextView 去掉自适应默认的fontpadding的实现方法
-
Android编程开发实现TextView显示表情图像和文字的方法
-
Android编程实现屏幕自适应方向尺寸与分辨率的方法
-
Android编程实现TextView字体颜色设置的方法小结
-
Android使用内置WebView打开TextView超链接的实现方法
-
Android编程实现TextView部分颜色变动的方法
-
android全屏去掉title栏的多种实现方法
-
Android编程实现TextView字体颜色设置的方法小结
-
Android编程实现屏幕自适应方向尺寸与分辨率的方法
-
解析在Android中为TextView增加自定义HTML标签的实现方法