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

首頁 > 系統 > Android > 正文

Android TextView 去掉自適應默認的fontpadding的實現方法

2019-10-22 18:28:18
字體:
來源:轉載
供稿:網友

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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 炎陵县| 蕉岭县| 合水县| 邵武市| 宁化县| 汉阴县| 浮梁县| 济宁市| 蕲春县| 屯昌县| 家居| 剑阁县| 沙雅县| 马边| 安国市| 新竹县| 贵南县| 平南县| 泰来县| 宜兰市| 长丰县| 枣强县| 峨边| 五峰| 竹山县| 沧源| 新巴尔虎左旗| 会东县| 延庆县| 房产| 二连浩特市| 九龙城区| 兴化市| 宣武区| 比如县| 东明县| 同心县| 安新县| 汤原县| 平泉县| 浪卡子县|