[SailfishDevel] TextField.forceActiveFocus() works only every second time

jerome levreau levreau.jerome at vostoksystem.eu
Thu Jun 22 10:30:28 UTC 2017


hi,
I think this is an event loop issue, your event get in the middle or other
ui pending signal.
Her a walk around using a timer :

Button {
    x: Theme.horizontalPageMargin
    text: qsTr("Hello Sailors")
    onClicked: {
        ta.text += "hello";
        focus=false;

        bp_d.start();
    }

    Timer {
        id:bp_d
        interval: 200
        repeat: false
        onTriggered: {
            ta.forceActiveFocus();
        }
    }
}

TextField {
    id: ta
    width: parent.width
    text: "test"
    focus: true
}



2017-06-22 11:09 GMT+02:00 Michael Fuchs <michfu at gmx.at>:

> Hi Guys,
>
> I got a textinput (e.g. TextField) in which the text gets manipulated by
> pushing a button. After the manipulation the input should get back focus.
> I'm trying it like this:
>
> Button {
>     x: Theme.horizontalPageMargin
>     text: qsTr("Hello Sailors")
>     onClicked: {
>         ta.text += "hello"
>         ta.forceActiveFocus()
>     }
> }
> TextField {
>     id: ta
>     text: "test"
>     focus: true
> }
>
> But it only works every second time. How could I workaround this?
>
> Thanks,
> Michael.
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfi
> shos.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20170622/fd9d5bb0/attachment.html>


More information about the Devel mailing list