TabLayout的一些特殊用法

2021-08-13 21:55:04 字數 1187 閱讀 2546

一、給每乙個tab中間新增分割線或圖示:

tablayout繼承horizontalscrollview,而horizontalscrollview控制項裡面只能有乙個view,通過檢視原始碼tablayout的子view是linear layout,而linearlayout 自帶分割線

//linearlayout自帶就有設定分割線的方法

linearlayout layout =(linearlayout)mtablayout.getchildat(0);

// 在所有子控制項的中間顯示分割線(還可能只顯示頂部、尾部和不顯示分割線)

layout.setshowdividers(linearlayout.show_divider_middle);

// 設定分割線的距離本身(linearlayout)的內間距

layout.setdividerpadding(20);

// 設定分割線的樣式

layout.setshowdividerdrawable(contextcompat.getdrawable(context, r.drawable.divider_vertical));

設定分割線的樣式:

<?xml version="1.0" encoding="utf-8"?>

二、通過反射設定tab指示器的長度:

public static void setindicator(tablayout tabs, int leftdip, int rightdip)  catch (nosuchfieldexception e)tabstrip.setaccessible(true);

linearlayout lltab = null;

try catch (illegalacces***ception e)

for (int i = 0; i < lltab.getchildcount(); i++)

}

直接呼叫:

tablayout.post(new runnable() 

});

一些特殊的集合

1.stack集合 棧 stack,先進後出,乙個乙個賦值,乙個乙個取值,按順序。屬性和方法 count 取集合內元素的個數 push 將元素乙個乙個推入集合中 pop 將元素乙個乙個彈出集合 clear 清空集合 2.queue 佇列集合 先進先出,乙個乙個的賦值,乙個乙個的取值,按照順序。屬性和...

npm的一些特殊使用

package.json scripts指定了執行指令碼命令的npm命令列縮寫,比如start指定了執行npm run start時,所要執行的命令。bin項用來指定各個內部命令對應的可執行檔案的位置。簡要來說,bin是執行乙個可執行檔案,scripts是批量執行一些任務。bin npm會尋找這個檔...

一些特殊的樣式記錄

1.chrome顯示小於12px的字型大小 現在chorme只能顯示12px及以上的字型大小,如果想要顯示12px一下的字型大小,就需要用到css的transform屬性。js檔案 test css檔案 test 這樣新的字型大小就是 10px 但是這樣會導致p元素整體縮小,影響p的寬度,如果原理p...