Android TextView 去掉自適應(yīng)默認(rèn)的fontpadding的實(shí)現(xiàn)方法
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è)置的大。那么我們?cè)趺磥?lái)remove掉這個(gè)間距呢?
第一、先試試設(shè)置includefontpadding=false ,如果不能達(dá)到目的的話,可以按照第二種方法。
第二、實(shí)現(xiàn)自定義TextView,只需繼承自TextView然后重寫(xiě)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ù)值來(lái)實(shí)現(xiàn)了,不過(guò)不推薦這種方法。
如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
去掉activity默認(rèn)動(dòng)畫(huà)效果的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇去掉activity默認(rèn)動(dòng)畫(huà)效果的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12Android實(shí)現(xiàn)記住用戶名和密碼功能
登陸界面創(chuàng)建一個(gè)復(fù)選按鈕,通過(guò)按鈕選取來(lái)進(jìn)行事件處理。若按鈕選中記住賬號(hào)和密碼的信息,本文教大家如何使用Android實(shí)現(xiàn)記住用戶名和密碼功能,感興趣的小伙伴們可以參考一下2016-05-05Android開(kāi)發(fā)之資源文件用法實(shí)例總結(jié)
這篇文章主要介紹了Android開(kāi)發(fā)之資源文件用法,結(jié)合實(shí)例形式總結(jié)分析了Android開(kāi)發(fā)過(guò)程中針對(duì)資源文件的常見(jiàn)操作技巧,需要的朋友可以參考下2016-02-02RxJava+Retrofit+OkHttp實(shí)現(xiàn)文件上傳
本篇文章主要介紹了RxJava+Retrofit+OkHttp實(shí)現(xiàn)文件上傳,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11詳解Android——藍(lán)牙技術(shù) 帶你實(shí)現(xiàn)終端間數(shù)據(jù)傳輸
藍(lán)牙技術(shù)在智能硬件方面有很多用武之地,本篇文章主要介紹了Android——藍(lán)牙技術(shù),實(shí)現(xiàn)兩個(gè)終端間數(shù)據(jù)的傳輸,有興趣的朋友可以了解一下。2016-12-12InputFilter實(shí)現(xiàn)EditText文本輸入過(guò)濾器實(shí)例代碼解析
EditText是Android的文本輸入框控件。這篇文章給大家介紹 InputFilter實(shí)現(xiàn)EditText文本輸入過(guò)濾器實(shí)例代碼解析,需要的朋友一起看看吧2016-11-11Android ViewPager撤消左右滑動(dòng)切換功能實(shí)現(xiàn)代碼
這篇文章主要介紹了Android ViewPager撤消左右滑動(dòng)切換功能實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-04-04android開(kāi)發(fā)教程之實(shí)現(xiàn)toast工具類(lèi)
這篇文章主要介紹了android開(kāi)發(fā)中需要的toast工具類(lèi),需要的朋友可以參考下2014-05-05Android studio圓形進(jìn)度條 百分?jǐn)?shù)跟隨變化
這篇文章主要為大家詳細(xì)介紹了Android studio圓形進(jìn)度條,百分號(hào)跟隨變化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10