2013-08-02 189 views
1

我有一個連接了適配器的ListView。背後的數據是幾篇文章。這些文章有一個標題和一個小標題,兩者的長度都不相同。 有時,任何一個的文本太長,以至於TextView不適合具有固定高度的適配器創建的視圖。 是否有可能確定兩個TextViews在視圖中是否完全可見? 我知道我將不得不等待要繪製的佈局,將與做getViewTreeObserver().addOnGlobalLayoutListener(...)檢查TextView是否完全可見

enter image description here

回答

2

好像你可以爲每個標題和副標題僅完全貼合兩行。如果我是你,我會用用來繪製它的顏料來測量文本的長度,看它是否小於(線寬)*(線數)。

例如,請考慮以下幾點:

boolean doesTitleFitBounds = titleTextView.getPaint().measureText(titleText) < (TITLE_LINE_WIDTH * TITLE_NUM_ROWS); 

其中TITLE_LINE_WIDTH是在像素文本可用寬度(佔補白/利潤率等)和TITLE_NUM_ROWS是你每題有行數。 同樣,您可以檢查字幕以查看它是否適合自己的邊界。

+0

好主意,謝謝! – FWeigl