public void reflex(final TabLayout tabLayout) {
//了解源碼得知 線的寬度是根據(jù) tabView的寬度來設(shè)置的
tabLayout.post(new Runnable() {
@Override
public void run() {
try {
//拿到tabLayout的mTabStrip屬性
LinearLayout mTabStrip = (LinearLayout) tabLayout.getChildAt(0);
int dp10 = dip2px(tabLayout.getContext(), 10);
for (int i = 0; i < mTabStrip.getChildCount(); i++) {
View tabView = mTabStrip.getChildAt(i);
//拿到tabView的mTextView屬性 tab的字?jǐn)?shù)不固定一定用反射取mTextView
Field mTextViewField = tabView.getClass().getDeclaredField("mTextView");
mTextViewField.setAccessible(true);
TextView mTextView = (TextView) mTextViewField.get(tabView);
tabView.setPadding(0, 0, 0, 0);
//因?yàn)槲蚁胍男Ч? 字多寬線就多寬,所以測量mTextView的寬度
int tabWidth = 0;
tabWidth = tabView.getWidth();
if (tabWidth == 0) {
tabView.measure(0, 0);
tabWidth = mTextView.getMeasuredWidth();
}
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) tabView.getLayoutParams();
int margin = (tabWidth - mTextView.getWidth()) / 2;
params.leftMargin = margin;
params.rightMargin = margin;
tabView.setLayoutParams(params);
tabView.invalidate();
}
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
});
}
TabLayout如何設(shè)置下劃線(Indicator)寬度
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來励负,“玉大人藕溅,你說我怎么就攤上這事〖逃埽” “怎么了巾表?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長略吨。 經(jīng)常有香客問我集币,道長,這世上最難降的妖魔是什么翠忠? 我笑而不...
- 正文 為了忘掉前任鞠苟,我火速辦了婚禮,結(jié)果婚禮上秽之,老公的妹妹穿的比我還像新娘偶妖。我一直安慰自己,他們只是感情好政溃,可當(dāng)我...
- 文/花漫 我一把揭開白布趾访。 她就那樣靜靜地躺著,像睡著了一般董虱。 火紅的嫁衣襯著肌膚如雪扼鞋。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼昏滴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了对人?” 一聲冷哼從身側(cè)響起谣殊,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎牺弄,沒想到半個(gè)月后姻几,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年蛇捌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抚恒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站祥诽,受9級特大地震影響譬圣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜雄坪,卻給世界環(huán)境...
- 文/蒙蒙 一厘熟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧维哈,春花似錦绳姨、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至购撼,卻和暖如春跪削,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迂求。 一陣腳步聲響...
- 正文 我出身青樓毫玖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凌盯。 傳聞我的和親對象是個(gè)殘疾皇子付枫,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- ``` public void reflex(final TabLayout tabLayout){ //了解源碼...
- 轉(zhuǎn)載:http://blog.csdn.net/sheajin/article/details/59104205 ...
- Android 9.0對非SDK接口進(jìn)行了限制,導(dǎo)致之前通過反射來設(shè)置TabLayout設(shè)置下劃線寬度的方法失效了...
- TabLayout我們再熟悉不過了十气,在開發(fā)中励背,像這種tab切換的需求都會用到TabLayout,它是由官方提供的一...
- 號外號外號外,TabLayout官方終于支持寬度的調(diào)整啦砸西。 通過xml屬性可直接設(shè)置: app:tabIndica...