I've a view that gets conditionally added to parent. I check if its already added to parent or not, unfortunately, it always return its visible.
if (findViewById(R.id.bottom_bar).getVisibility == View.Visible)
if (findViewById(R.id.bottom_bar).isShown())
both return true
even when view was never added ans is not visible.
getVisibility() simply returns the visibility you want the view to have when added to the window. It doesn't change unless you call setVisibility() . It also doesn't indicate whether the view is actually visible on screen.
getVisibility()
simply returns the visibility you want the view to have when added to the window. It doesn't change unless you call setVisibility()
. It also doesn't indicate whether the view is actually visible on screen.
isShown()
is similar. Here is the doc:
Returns the visibility of this view and all of its ancestors
Returns
True if this view and all of its ancestors areVISIBLE
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With