Android TextView 去掉自適應默認的fontpadding的實現(xiàn)方法
Android TextView 去掉自適應默認的fontpadding的實現(xiàn)方法
最近在項目中使用textview時發(fā)現(xiàn)在使用Android:layout_height="wrap_content"這個屬性設置后,textview會有默認的padding,也就是fontpadding。這樣就會造成textview和其他view中間的間距會比自己的設置的大。那么我們怎么來remove掉這個間距呢?
第一、先試試設置includefontpadding=false ,如果不能達到目的的話,可以按照第二種方法。
第二、實現(xiàn)自定義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等于負值來實現(xiàn)了,不過不推薦這種方法。
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀希望能幫助到大家,謝謝大家對本站的支持!
相關文章
RxJava+Retrofit+OkHttp實現(xiàn)文件上傳
本篇文章主要介紹了RxJava+Retrofit+OkHttp實現(xiàn)文件上傳,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11詳解Android——藍牙技術 帶你實現(xiàn)終端間數(shù)據(jù)傳輸
藍牙技術在智能硬件方面有很多用武之地,本篇文章主要介紹了Android——藍牙技術,實現(xiàn)兩個終端間數(shù)據(jù)的傳輸,有興趣的朋友可以了解一下。2016-12-12InputFilter實現(xiàn)EditText文本輸入過濾器實例代碼解析
EditText是Android的文本輸入框控件。這篇文章給大家介紹 InputFilter實現(xiàn)EditText文本輸入過濾器實例代碼解析,需要的朋友一起看看吧2016-11-11Android ViewPager撤消左右滑動切換功能實現(xiàn)代碼
這篇文章主要介紹了Android ViewPager撤消左右滑動切換功能實現(xiàn)代碼,需要的朋友可以參考下2017-04-04android開發(fā)教程之實現(xiàn)toast工具類
這篇文章主要介紹了android開發(fā)中需要的toast工具類,需要的朋友可以參考下2014-05-05Android studio圓形進度條 百分數(shù)跟隨變化
這篇文章主要為大家詳細介紹了Android studio圓形進度條,百分號跟隨變化,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10