2017-07-19 9 views
0

J'ai une application web tv Android créé avec Cordova 6.4.0, Cordova Android 6.0.0, passage 2.3.0 pour Android 7.0. Lorsque j'appuie sur les boutons de déclenchement gauche ou droit (alias l2 r2) sur un contrôleur de manette (bouclier nvidia), l'application est agrandie/désactivée. Comment puis-je empêcher cela?Boutons de la manette de jeu provoquent le zoom de l'application tv cordova android

J'ai essayé remplaçant

dispatchGenericMotionEvent(MotionEvent event) 
{ 
    return true; 
} 

à SUPRESS tous les événements de mouvement que je ne ai besoin dpad, le dos et les boutons XYBA. Malheureusement, il désactive aussi les boutons dpad. Il me semble qu'il n'y a aucun moyen de faire la distinction entre les boutons dpad et trigger lorsque les objets MotionEvent sont comparés. La seule différence que j'ai trouvée est que les événements dpad ne viennent jamais dans un lot, mais ce n'est pas assez pour faire une distinction appropriée.

Il doit y avoir une autre façon de dire si les boutons dpad ou de déclenchement sont enfoncés. D'une manière ou d'une autre, Cordova/Android fait zoomer l'application lorsque les boutons de déclenchement sont enfoncés. Donc, le contrôle pourrait être effectué ailleurs?

Répondre

0

Il ne répond pas directement à ma question, mais je résolu le problème en ajoutant une balise méta au index.html:

<meta name='viewport' content='initial-scale=1.0, maximum-scale=1.0, user-scalable=no'>