如何检查视图是否在窗口中可见?
我有一个CustomView,它是我的SDK的一部分,任何人都可以将CustomView添加到他们的布局中。我的CustomView会在定期内适时地对用户进行某些操作。因此,如果视图对用户不可见,则需要停止计时器,并在再次可见时重新开始其过程。
但是,不幸的是,没有确切的方法来检查我的CustomView对用户是否可见。有一些我可以检查和监听的事情:
onVisibilityChange //it is for view's visibility change, and is introduced in new API 8 version so has backward compatibility issue
onWindowVisibilityChange //but my CustomView can be part of a ViewFlipper's Views so it can pose issues
onDetachedFromWindows //this not as useful
onWindowFocusChanged //Again my CustomView can be part of ViewFlipper's views.
所以,如果有人遇到这种问题,请给予一些指引。