Android horizo​​ntalscrollview子可见宽度

时间:2013-11-28 18:35:34

标签: android horizontalscrollview

我们可以在horizontalscrollview内找到孩子的可见宽度吗?

我试过

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

但它始终是相同的结果

我需要知道能见度是否高于宽度的一半

1 个答案:

答案 0 :(得分: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;