一、給每乙個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...