2013-11-28 73 views
1

我們可以在horizontalscrollview內獲得兒童的可見寬度嗎?Android horizo​​ntalscrollview兒童可見寬度

我試圖

int viewLeft = v.getLeft(); 
int viewRight = v.getRight(); 

但它總是相同的結果

我需要知道,如果能見度不到一半的寬度

+0

目前尚不清楚你想達到什麼目的,但如果你需要寬度,使用'getWidth()',高度使用'getHeight()' – kiruwka

回答

0

「可見寬度」高聽起來像是你想要一個孩子視圖的寬度實際上對用戶可見(整個寬度減去當前不可見的部分)。

在它的正確使用getLeft()和GetRight時()的情況下,但像他這樣,而不是(HSV是您的Horizo​​ntalScrollView實例):

int viewLeft = v.getLeft(); 
int viewRight = v.getRight(); 
int scrollX = hsv.getScrollX(); 
if (scrollX > viewLeft) { 
    viewLeft = scrollX; 
} 
if (scrollX < viewRight) { 
    viewRight = scrollX + hsv.getWidth(); 
} 
int visibleWidth = viewRight - viewLeft; 
相關問題