none
L'affichage du clavier force l'entrée dans la fonction updateLayout RRS feed

  • Question

  • Bonjour,

    Je suis actuellement en train de développer une mise a jour d'une application pour 8.1 et je tente de mettre une SearchBox dans mon header.

    Tout ce passe a peu près bien mais j'ai un problème lorsque je clicque sur ma SearchBox lors d'une utilisation tactile. 

    Quand je clique dessus et que ma tablette/PC est équipée d'un clavier tout se passe bien.

    En revanche dans le cadre d'un usage tactile et donc sans clavier, lorsque je je clique sur la SearchBox, le clavier apparaît par le bas et je rentre dans la fonction updateLayout de ma page ce qui provoque une réorganisation des éléments. Au vu des tests que j'ai fais je pense que c'est l'input de la searchbox qui pose problème. Au moment ou il récupère le focus et que le clavier apparaît, l’application appelle la fonction updateLayout.

    Quelqu'un sait il résoudre ce problème ? pourquoi le focus d'un élément input faisant apparaître le clavier appellerait t'il la fonction updateLayout de ma page.

    Merci d'avance

    Cordialement

    Paul

    mardi 10 décembre 2013 14:01

Réponses

  • Pour ceux que ca interessere j'ai trouvé la solution

    Il faut s'abonner à l'evenement d’apparition du clavier et mettre

    ensuredFocusedElementInView = true

        var inputPane = Windows.UI.ViewManagement.InputPane.getForCurrentView();

                inputPane.addEventListener("showing", function(evt) {

                    evt.ensuredFocusedElementInView = true;

                }, false);

    • Marqué comme réponse Aurel Bera mercredi 11 décembre 2013 10:38
    mercredi 11 décembre 2013 09:11