diff --git a/internal/driver/gomobile/driver.go b/internal/driver/gomobile/driver.go index e79714b0e2..4a428f54e7 100644 --- a/internal/driver/gomobile/driver.go +++ b/internal/driver/gomobile/driver.go @@ -63,7 +63,15 @@ func (d *mobileDriver) currentWindow() fyne.Window { return nil } - return d.windows[len(d.windows)-1] + var last fyne.Window + for i := len(d.windows) - 1; i >= 0; i-- { + last = d.windows[i] + if last.(*window).visible { + return last + } + } + + return last } func (d *mobileDriver) RenderedTextSize(text string, size float32, style fyne.TextStyle) fyne.Size {