为了账号安全,请及时绑定邮箱和手机立即绑定

Android:如何检查ScrollView内部的视图是否可见?

Android:如何检查ScrollView内部的视图是否可见?

RISEBY 2019-08-03 03:03:35
Android:如何检查ScrollView内部的视图是否可见?我有一个ScrollView它拥有一系列的Views..我希望能够确定视图当前是否可见(如果视图的任何部分当前由ScrollView)。我希望下面的代码能够做到这一点,令人惊讶的是它没有做到这一点:Rect bounds = new Rect();view.getDrawingRect(bounds);Rect scrollBounds = new Rect(scroll.getScrollX(), scroll.getScrollY(),          scroll.getScrollX() + scroll.getWidth(), scroll.getScrollY() + scroll.getHeight());if(Rect.intersects(scrollBounds, bounds)){     //is  visible}
查看完整描述

3 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

这样做是可行的:

Rect scrollBounds = new Rect();scrollView.getHitRect(scrollBounds);if (imageView.getLocalVisibleRect(scrollBounds)) {
    // Any portion of the imageView, even a single pixel, is within the visible window} else {
    // NONE of the imageView is within the visible window}




查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 837 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信