Try setting the traversalOn to false rather than using lockText, I seem to 
remember that worked for the last iOS app that I made (quite a while ago now), 
I’m sure it has been discussed here, probably several years ago, so  I’m amazes 
that I remembered it. :-)

I tested the script below in the simulator on a card with 5 fields and it 
worked as expected.

CODE:

local sFields

on preOpenCard
   put the number of fields on this card into sFields
      repeat with x = 1 to sFields
        set the traversalOn of fld x to false   
   end repeat
end preOpenCard

on openCard
## openCard stuff here
        send "unlockAllFields" to this card in 2 ticks ## Last line of the 
openCard handler
end openCard

on unlockAllFields
   repeat with x = 1 to sFields
      set the traversalOn of fld x to true
   end repeat
end unlockAllFields

END CODE

Best of luck.

Paul



> On Jun 24, 2020, at 08:35, Ralph DiMola via use-livecode 
> <use-livecode@lists.runrev.com> wrote:
> 
> If found that you need to enclose the (set the lockText of fld 
> "thisDarnField" to false) with lock/unlock messages or the keyboard will pop 
> up when the doUnlockTheField handler is run. Probably because I do a lot in 
> the passed open card message path I also needed to send the message in 100 
> ticks.
> 
> Works great now.
> Thanks!
> 
> Ralph DiMola
> IT Director
> Evergreen Information Services
> rdim...@evergreeninfo.net
> 
> 
> -----Original Message-----
> From: Dan Friedman [mailto:d...@clearvisiontech.com] 
> Sent: Tuesday, June 23, 2020 7:54 PM
> To: How to use LiveCode
> Cc: Ralph DiMola
> Subject: Re: Mobile Keyboard
> 
> Ralph,
> 
> I had this same issue on a project.  The problem is when the card/stack 
> opens, LiveCode want to activate the first typable field it finds.  If my old 
> memory is correct, what I did was this:
> 
> on preOpenCard
>       set the lockText of fld "thisDarnField" to true 
> end preOpenCard
> 
> on openCard
>       send "doUnlockTheField" to this card in 1 tick //don't send this until 
> everything is done loading (you could probably send this in the preOpenCard 
> too) end openCard
> 
> on doUnlockTheField
>       set the lockText of fld "thisDarnField" to false end doUnlockTheField
> 
> 
> Hope that helps and I hope it works!   I hope my cobweb-ridden brain 
> remembers this correctly!
> 
> -Dan
> 
> 
> On 6/23/20, 3:40 PM, "use-livecode on behalf of Ralph DiMola via 
> use-livecode" <use-livecode-boun...@lists.runrev.com on behalf of 
> use-livecode@lists.runrev.com> wrote:
> 
>    I have a card with one focusable input field.
>    How can I keep the keyboard from opening until the user taps into the 
> field?
> 
>    I tried putting "focus on nothing"s in various places such as preopencard
>    and opencard with no success?
> 
>    I think this has been discussed before. Was there ever a solution for both
>    iOS and Android?
> 
>    Thanks
> 
>    Ralph DiMola
>    IT Director
>    Evergreen Information Services
>    rdim...@evergreeninfo.net
> 
> 
> 
>    _______________________________________________
>    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
> 
> 
> 
> _______________________________________________
> 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


_______________________________________________
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