I caught typo.

I get it to work on iOS but not an Android, so I have a ticket to support and 
that.

in an app, there is a lot change from on stack another, I frequently have add 
time from Android to keep up (never on iOS)

This is so straight  forward, I have to assume there is bug (just a quess) in 
the browser widget "knowing" about the screenRect on Android.
I get the screenrect ( on a button the answer the screen rect).... but the 
browser widget does pay attention to this following



on preopenstack

        if isMobile() then

            mobileSetAllowedOrientations "portrait,portrait upside 
down,landscape left,landscape"

        end if

end preopenstack

----------------------

# Geometry

on preopencard

        if isMobile() then

            send "setUpStackRect" to me in 500 milliseconds

        end if

end preopencard

on setupStackRect pWidth,pHeight

        if pWidth="" and pHeight="" then

            put the screenRect into tRect

            set the rect of this stack to tRect

            set the topLeft of this stack to item 1 to 2 of tRect

    else

        put the rect of this stack into tRect

        put pWidth into item 3 of tRect

    put pHeight into item 4 of tRect

    set the rect of this stack to tRect

    end if

    set bottom of group "footer" to item 4 of tRect

    set loc group "footer" to round((item 3 of tRect)/2),(item 4 of tRect)-25

    subtract 50 from item 4 of tRect

    set the rect of widget "body" to tRect

    set the topleft of widget "body" to item 1 to 2 of tRect

end setupStackRect

on resizeStack pNewWidth, pNewHeight, pOldWidth, pOldHeight

    # check it is landscape, turn off the navigation Bar

    if pNewWidth > pNewHeight then -- landscape

        put 0, 0, pNewWidth, pNewHeight into tBrowserRect

        set loc widget "body" to ( round(pNewWidth/2), round(pNewHeight/2) )

        hide group "footer"

    else

        put 0, 0, pNewWidth, pNewHeight - 50 into tBrowserRect

        set loc group "footer" to ( round(pNewWidth/2),pNewHeight-25)

        show group "footer"

    end if

    set the rect of widget "body" of me to tBrowserRect

end resizeStack


 On 8/23/18 10:17 PM, FlexibleLearning.com via use-livecode wrote:

First, I think you have a typo where "/25" should be "-25"...

Second, for safety, ensure integer values...
 set loc group "footer" to round((item 2 of tRect)/2), (item 4 of tRect)-25

Third, if still not working on preOpenstack, try...

on preopenstack
  if isMobile() then
    mobileSetAllowedOrientations "portrait,portrait upside down,landscape
left,landscape right"
  end if
  hide this stack
end preopenstack

on openStack
  setupStackRect
  show this stack
end openStack

Hugh

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to