useEmptyVisibleRectOnDetach
When true, uses an empty visible rect for visibility processing when the root host view is detached from the window. This causes all visibility outputs to be treated as invisible, properly firing InvisibleEvent, UnfocusedVisibleEvent, etc. This prevents incorrect visibility events caused by android.view.View.getLocalVisibleRect returning stale/full rects for detached views. Uses android.view.View.isAttachedToWindow which remains true during temporary detaches (e.g. RecyclerView item recycling), so those legitimate cases are not affected.