2016-04-29 2 views
1

J'utilise Cordova pour faciliter une application iOS/Android «native». Angulaire avec ionique alimente la vue. J'ai un formulaire en plusieurs étapes qui utilise ng-show pour simuler l'aspect "assistant" du formulaire. En cliquant sur l'étape précédente, l'étape nouvellement découverte contient un élément de sélection qu'Android sélectionne automatiquement, ce qui entraîne des problèmes de convivialité/confusion (les options de sélection sont affichées avant que l'utilisateur n'ait la chance de voir ce qui se passe en dessous)).Cordova Android sélectionne automatiquement l'élément

Ce comportement n'est pas cohérent, bien que cela arrive plus souvent qu'autrement. Il suffit de basculer entre les «étapes» pour ouvrir les options de sélection 4 fois sur 5 fois, mais seulement 2 fois sur 5 fois la suivante. Il n'y a rien dans le cadre angulaire sous-jacent qui cause ce comportement aussi loin que je peux dire.

Y at-il quelque chose dans le système d'exploitation Android qui tente de sélectionner l'élément de sélection? Si oui, comment ce comportement peut-il être désactivé?

Ce problème persiste, que les options ng d'Angular soient utilisées ou non.

Dans ce cas particulier, l'élément select n'est pas le premier ni le dernier élément d'entrée sur l'écran.

J'ai tenté de détourner l'attention sur le premier élément d'entrée (une entrée de texte) en forçant le focus sur cet élément. La boîte de sélection est sélectionnée par Android.

iOS, Firefox, Chrome, Safari n'ont pas ce problème. Nous avons testé sur plusieurs appareils Android avec le même problème en élevant la tête sur chacun.

Merci!

Répondre

0

Sur la définition HTML de votre "sélectionner" élément que vous pouvez supprimer la mise au point automatique comme ceci:

<select autofocus=""> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 

Ref: https://www.w3.org/TR/html-markup/select.html http://www.w3schools.com/tags/att_select_autofocus.asp

+0

Malheureusement, l'ajout de mise au point automatique = "" ne suffit pas à convaincre l'OS Android de supposer que je suis extrêmement désireux de choisir une option. –