2013-11-28 74 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; 
相关问题