TextView未繪製情況下獲取其寬高

2021-09-20 01:35:30 字數 529 閱讀 7155

/**

* 注:staticlayout是android中處理文字換行的乙個類,textview原始碼中也是通過這個類實現換行的,使用這個類可以

* 在不進行textview繪製的前提下得到textview的寬高,這裡我們只需要獲取到高度即可,這個高度當然也可以通過post

* 在run中獲取,但是這樣做會有乙個問題,介面是先繪製顯示然後再計算高度根據我們的邏輯來收縮textview的高度,在列表中

* 會出現閃爍的問題。使用這個類一定要注意構造方法中引數的傳遞,保證引數和布局中textview設定的一致,否則會有誤差

* 這個問題和獲取三行高度的要求是一樣的

** @param textview

* @param content

* @param width

* @return

*/public static int gettotallineheight(textview textview, string content, int width)

在這種情況下

愛聽好話是人的本性,無論你貧富貴賤,春秋長幼。有朋友告知我他教育兒子學鋼琴的事 兒子8歲時,朋友給他買了一架鋼琴,可是小男孩頑皮好動,不好好學,朋友的妻子常常為此訓斥他,卻不起作用。於是,朋友就開端想措施怎樣使孩子喜歡彈鋼琴。一天下戰書,當孩子為敷衍父母,隨意彈了一段曲子籌備溜時,朋友鳴住他說,兒子...

哪些情況下需要建立索引?哪些情況下不要建立索引?

1.主鍵自動建立唯一索引 2.頻繁作為查詢條件的字段應該建立索引 3.查詢中與其他表有關聯的字段,例如外來鍵關係 4.頻繁更新的字段不適合建立索引,因為每次更新不單單是更新記錄,還會更新索引,儲存索引檔案 5.where條件裡用不到的字段,不建立索引 6.高併發的情況下一般選擇復合索引 7.查詢中排...

BitBlt某些情況下比StretchBlt慢很多

bitblt stretchblt 都是 gdi32 提供的畫屏函式,一般情況下,這兩個函式應該是一致的。可是 我在測試抓屏操作的時候,卻發現 bitblt某些情況下比stretchblt慢很多,估計和顯示卡有關。測試環境 作業系統 windows 2000 chs sp4 硬體配置 公司的電腦 p...