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
> <[email protected]> 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
> [email protected]
>
>
> -----Original Message-----
> From: Dan Friedman [mailto:[email protected]]
> 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" <[email protected] on behalf of
> [email protected]> 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
> [email protected]
>
>
>
> _______________________________________________
> use-livecode mailing list
> [email protected]
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
>
> _______________________________________________
> use-livecode mailing list
> [email protected]
> Please visit this url to subscribe, unsubscribe and manage your subscription
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode