1. 程式人生 > >獲取TabLayout的真實寬度,TabLayout的Tab寬度

獲取TabLayout的真實寬度,TabLayout的Tab寬度

比如有時候你的TabLayout裡面的條目太多,有一部分會被隱藏掉,你的產品希望在你的條目過多存在看不到的情況下,顯示一個小箭頭或者其他提示資訊提示使用者右邊還是有東西的,這個時候就需要獲取TabLayout的寬度和螢幕寬度比較,才可以去判斷是不是條目已經超出螢幕了。如何獲取TabLayout的真實寬度呢,也就是如何獲取TabLayout的可見寬度以及超出螢幕的寬度?

ViewGroup vg= (ViewGroup) tabLayout.getChildAt(0);
tabLayoutWidth=0;
int size=vg.getChildCount();
View temp;
for (int
i=0;i<size;i++){ temp=vg.getChildAt(i); if (temp!=null){ tabLayoutWidth+=temp.getWidth(); } }

以上程式碼可以用,但是當你獲取的時候你會發現得到的tabLayoutWidth=0;這是因為tabLayout還沒有執行繪製沒有layout所以,你得到的是0。可以在tabLayout的addOnLayoutChangeListener進行這些計算操作,但是程式碼還需要優化,因為佈局layout的次數有點多,但是你只需要一次成功的計算就可以了。具體怎麼優化就看你自己了。

相關推薦

微信獲取好友真實ip qq獲取ip經緯度定位 隱蔽獲取 微信查ip

微信好友ip查詢獲取 QQ好友ip查詢獲取 隱蔽方式 ip獲取不需要好友任何操作 不需要點選任何東西 即可獲取真實的ip地址 經緯度跳轉定位 可利用XML欺騙對方點選 header("Location: url:xxxxxx.png "); 以下是成品 只要你會搭建

css橫向 最右和最左動態寬度中間寬度自適應程式碼

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,in

獲取TabLayout真實寬度TabLayout的Tab寬度

比如有時候你的TabLayout裡面的條目太多,有一部分會被隱藏掉,你的產品希望在你的條目過多存在看不到的情況下,顯示一個小箭頭或者其他提示資訊提示使用者右邊還是有東西的,這個時候就需要獲取TabLayout的寬度和螢幕寬度比較,才可以去判斷是不是條目已經超出螢

給定一個二叉樹獲取該二叉樹的寬度深度

prototype %d param unsigned right idt height push signed 題目: Description 給定一個二叉樹,獲取該二叉樹的寬度深度。 Prototype int GetBiNo

js和jquery如何獲取圖片真實寬度和高度_javascript技巧

寬高 clas 獲取 deb 問題 網頁 log css www. 在做pc網頁的時候,有時候會考慮按照插入的圖片的尺寸來判斷圖片是橫圖還是豎圖。然後判斷過後給予不同的展示方式! 另外一種就是在手機頁面上,在新聞頁插入的圖片往往都是按照圖片的原尺寸來展示,如果手機屏幕太小,

修改TabLayout下劃線寬度以及在Api28下遇到的問題—— tabLayout.getDeclaredField 空指標以及水波紋背景問題

在API28之前,我們修改TabLayout下劃線寬度,程式碼如下: /** * 設定tabLayout下劃線的寬 */ public static void setIndicator(TabLayout tabs, int leftDip, int rightD

js獲取easyui資料根據厚度寬度材質一致合併長度相加顯示

<a href="javascript:printBill()" class="bt" style="margin-left:5px;text-decoration:none;color:#ffffff;float: right;

使用php寫出一個驗證碼圖片由於寬度被定死了所以操作起來不太方便之後盡量寫靈活成為一個可調用的函數。

新手 put 由於 -type draw cat 驗證 font 寬度 <?php // Due to the height and width of the captcha image is fixed, not so easy to use, change

獲取字符串 只定寬度內 所需的高度 方法二

eof 字符串 content log circle make friends 取字符 blog /** 獲取字符串 只定寬度內 所需的高度 circleOfFriendsModel.content:字符串內容 DEF_FontSize

CSS實現table固定寬度超過單元格部分內容省略

效果 org lips cell 間距 tex round nal 長度 <table>單元格的寬度是根據內容的大小自適應的,沒有內容的地方就擠到了一起。需要固定表格寬度和每一列的寬度。 table-layout:fixed 在固定表格布局中,水平布局僅取決

css怎麽設置2個div同行第一個固定寬度第二個占滿剩余的部分

lang color abs htm cnblogs blog 固定寬度 clas 一個 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"&

關於nginx獲取真實ipproxy_set_head設置頭部信息的理解

代理模塊 真是ip 代理模塊 真是ip代理模塊 真是ip代理 $proxy_add_x_forwarded_for $http_x_forwarded_for這兩個的變量的值的區別,就在於,proxy_add_x_forwarded_for 比http_x_forwarded_for 多了一個$rem

leetcode662+求一棵樹的最大寬度DFS

https://leetcode.com/problems/maximum-width-of-binary-tree/description/ struct TreeNode { int val; TreeNode *left; TreeNode *right;

Android獲取本地檔案的真實路徑content型別轉為file型別

來源網路。記錄知識點以防備用..... 相容不同的機型獲取到的檔案路徑型別,以防異常情況發生。 public static String getPath(Context context, Uri uri) { if ("content".equalsIgnoreCase(uri.ge

獲取網頁和瀏覽器視窗的寬度和高度

情況一: // 獲取瀏覽器視窗可視區域的寬度 不包含滾動條 var width=document.body.clientWidth; // 獲取網頁內容的實際高度 var height=document.body.clientHeight; console.log(width,height

判斷文字寬度給其新增title屬性

適用情況:有些選單文字超出範圍,將其超出的範圍隱藏,用'...'代替,再給其新增title屬性顯示全部,但是,不是每個選單都要加title屬性,這時就判斷文字寬度,進行判斷,只給超出範圍的新增title屬性。 <%@ page language="java" contentType="

HTML table表格td固定繼承寬度過長換行顯示不允許自動加長

table { border: #f2d69c 10px groove; width: 95%; padding: auto; margin-left: 2.5%; margin-right: 2.5%; } 設定成這樣 如果資料很長的話,會突破9

獲取某個view的高度或者寬度

方法一 在activity的onWindoFocusChanged中獲取寬高.此方法會被呼叫多次.在activity得到焦點或者失去焦點的時候均會呼叫.程式碼如下 @Override public void onWindowFocusChanged(boolean hasFocus) {

利用word的VBA為程式碼統一表格寬度底色及行號

如果文件中的程式碼表格時,感覺還是很快速有用的。 Sub HangHao() ' ' hanghao 巨集 ' ' Dim parag As Paragraph Dim nLineNum: nLineNum = 0 Dim selRge As Range

Qt中使用Qss修改邊框寬度字型顏色修改選擇時背景色和字型顏色

以Dialog為例 setStyleSheet("QDialog {border: 1px solid #CCCCCC;}"); 以LineEdit為例 setStyleSheet("color:white"); 以日曆為例 setStyleSheet(