我们可以在horizontalscrollview
内找到孩子的可见宽度吗?
我试过
int viewLeft = v.getLeft();
int viewRight = v.getRight();
但它始终是相同的结果
我需要知道能见度是否高于宽度的一半
答案 0 :(得分:0)
“可见宽度”听起来像您希望用户实际可见的子视图宽度(整个宽度减去当前不可见的部分)。
在这种情况下,使用getLeft()和getRight()是正确的,但是喜欢这样(hsv是你的HorizontalScrollView实例):
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;