Personally I like the isVisible solution, seems clean but its not working in simulator.
Here are my finding:
If textField is isVisible = false and textField is ON screen then
Simulator = Success
Android = Fail
If textField is isVisible = true and OFF screen then
Simulator = fail
Android = success
Would be great to try to make whatever solution universal.