国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android TextView 去掉自適應(yīng)默認(rèn)的fontpadding的實(shí)現(xiàn)方法

2019-12-12 02:04:40
字體:
供稿:網(wǎng)友

Android TextView 去掉自適應(yīng)默認(rèn)的fontpadding的實(shí)現(xiàn)方法

最近在項(xiàng)目中使用textview時(shí)發(fā)現(xiàn)在使用Android:layout_height="wrap_content"這個(gè)屬性設(shè)置后,textview會(huì)有默認(rèn)的padding,也就是fontpadding。這樣就會(huì)造成textview和其他view中間的間距會(huì)比自己的設(shè)置的大。那么我們怎么來remove掉這個(gè)間距呢?

 第一、先試試設(shè)置includefontpadding=false如果不能達(dá)到目的的話,可以按照第二種方法。

 第二、實(shí)現(xiàn)自定義TextView,只需繼承自TextView然后重寫onDraw方法就可以了

FontMetricsInt fontMetricsInt;   @Override   protected void onDraw(Canvas canvas) {     if (adjustTopForAscent){//設(shè)置是否remove間距,true為remove       if (fontMetricsInt == null){         fontMetricsInt = new FontMetricsInt();         getPaint().getFontMetricsInt(fontMetricsInt);       }       canvas.translate(0, fontMetricsInt.top - fontMetricsInt.ascent);     }     super.onDraw(canvas);   } 

第二種方法一般能達(dá)到目的,如果還是不能的話,那只能使用marginTop等于負(fù)值來實(shí)現(xiàn)了,不過不推薦這種方法。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博湖县| 广灵县| 安岳县| 麻城市| 北票市| 古蔺县| 密云县| 仙居县| 郁南县| 巫山县| 隆昌县| 山丹县| 夏河县| 贺兰县| 阿图什市| 靖西县| 玉山县| 平原县| 永泰县| 南部县| 高青县| 梁山县| 天水市| 米易县| 白山市| 娄烦县| 柘城县| 阿克苏市| 赣榆县| 十堰市| 安溪县| 松原市| 眉山市| 集安市| 周至县| 莱州市| 吴川市| 施甸县| 彭山县| 普安县| 清水县|