2011-02-01 1 views
1

Je suis nouveau sur phonegap et jqTouch, je les utilise pour développer une application Android. Le problème est, l'événement tactile sur les champs de texte fonctionne bien sur l'iPhone, mais ne fonctionne pas sur Android, rien ne se passe lorsque nous tapons sur le champ de texte. Edit: J'ai appris que le problème est dû au fait que le plugin iScroll est utilisé. Lorsque je supprime cela, la fonctionnalité fonctionne bien, mais je dois l'utiliser dans mon application.Clavier virtuel n'apparaît pas en cliquant sur le champ de texte dans Android après avoir utilisé le plugin iScroll.js

Quelqu'un peut-il me dire quel est le problème avec les champs de texte iScroll et Android?

Merci à l'avance.

+0

Que faut-il faire lorsque vous onglet sur elle? Et comment avez-vous attrapé l'événement? – Erik

+0

essayez-vous d'empêcher le défilement en appelant preventDefault(); sur l'objet événement quelque part dans votre code? –

+0

J'ai vu des problèmes avec ce genre de chose (même dans Gmail dans le navigateur android) où l'index z ne fonctionne pas (rapport de bug Android ici: http://code.google.com/p/android/issues/detail ? id = 6721) et certains effets étranges similaires avec l'écran tactile n'enregistrant pas de touches sur l'élément correct après le défilement. – davejohnson

Répondre

3

Je connais le genre de problème dont vous parlez. Lorsque iScroll est utilisé sur une page, il désactive l'entrée, sélectionnez la fonctionnalité dans un formulaire.

C'est un problème connu et il semble y avoir quelques solutions. Apparemment, cela est censé résoudre le problème sans désactiver la fonctionnalité iScroll:

Dans la fonction touchStart assurez-vous d'ajouter la condition suivante:

if (e.target.tagName != "SELECT") 
{ 
    e.preventDefault(); 
    e.stopPropagation(); 
} 
Questions connexes