TextView 去掉自适应默认的fontpadding
2015-07-18 14:45
721 查看
最近在项目中使用textview时发现在使用android:layout_height="wrap_content"这个属性设置后,textview会有默认的padding,也就是fontpadding。这样就会造成textview和其他view中间的间距会比自己的设置的大。那么我们怎么来remove掉这个间距呢?
第一、先试试设置includefontpadding=false ,如果不能达到目的的话,可以按照第二种方法。
第二、实现自定义TextView,只需继承自TextView然后重写onDraw方法就可以了。
第二种方法一般能达到目的,如果还是不能的话,那只能使用marginTop等于负值来实现了,不过不推荐这种方法。
第一、先试试设置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等于负值来实现了,不过不推荐这种方法。
相关文章推荐
- Yii 1.0 基础
- sphinx全文检索之PHP使用教程
- LNMP配置+yii环境
- PHP中如何判断数组是否为空
- Zend Server安装后首次运行就出现Internal Server Error的解决(转)
- thinkphp3.2 代码生成并点击验证码
- PHP获取指定月份第一天和最后一天的方法
- 炼数成金(原 itpub 培训)
- thinkphp的知识点
- PHP+MYSQL如何插入记录到数据库
- php 操作sphinx
- ThinkPHP 在模板里使用大U方…
- 50点提高PHP编程效率 引入缓…
- PHP array_multisort() 函数
- 【php】安装程序的制作
- PHP中的ob_start用法详解
- 如何升级phpmyadmin
- 允许phpmyadmin空密码登录的配置方…
- dedecms模板内加入php代码的方法
- PHP程序的一些好用的函数方法