0 votes

Empêcher une partie de l'écran tactile de prendre des touchers fantômes

J'ai un appareil 10.Or G Android Oreo

  • Résolution : 1080x1920
  • Densité : 480

Cette question fait suite à aquí

J'ai un problème avec de nombreuses touches fantômes dans la barre supérieure de 5 mm de l'écran où les touches s'enregistrent presque 20 fois en une minute. L'overscan n'aide pas du tout, car les touches s'enregistrent toujours, donc je cherche à redimensionner mon écran :

adb shell wm size 1080*1820

Je ne sais pas quoi faire à partir de là car je reçois une erreur :

Error: bad size 1080*1820

Toute aide sera grandement appréciée.

0 votes

Vous devez utiliser x et non * dans la commande.

3voto

Paul Points 1319

Vous pouvez utiliser le overscan à la place de la sous-commande size pour atteindre votre objectif.
La syntaxe est la suivante adb shell wm overscan left,top,right,bottomgauche , top , droite et fond sont les coordonnées relatives aux bords réels de l'écran. Ainsi, dans votre cas, vous devriez écrire adb shell wm overscan 0,100,0,0 pour obtenir une résolution de 1080×1820, comme vous l'avez mentionné ci-dessus.

Explication : Ceci définira les limites de l'écran de votre appareil à 0 px de la gauche, 100 px du haut, 0 px de la droite et 0 px du bas. Voir cette image :
enter image description here

0 votes

Merci, la commande fonctionne, mais cette commande réduit la taille de mon écran de manière égale à partir des moitiés supérieure et inférieure, après avoir appliqué 1080x1820, l'écran s'est déplacé de 50px vers le bas à partir du haut et il s'est déplacé de 50px à partir du bas. Puisque la zone qui cause les touches fantômes est la partie la plus haute, y a-t-il un moyen de restreindre juste les 50px du haut, et de sauver mon écran ?

0 votes

C'est tout à fait normal. La taille de l'écran sera répartie uniformément sur les limites de l'écran. Voir mes modifications pour la solution.

0 votes

J'ai utilisé la commande d'overscan exacte que vous avez mentionnée (vous pouvez voir le lien ci-joint en question) mais l'overscan n'a pas empêché le téléphone de prendre des contacts, c'est pourquoi j'ai voulu empêcher les 100px supérieurs de prendre des contacts. Encore une fois, toute aide sera appréciée. Veuillez vous référer au lien indiqué dans ma question.

1voto

Aravind V. Nair Points 11

Vous obtenez l'erreur Error: bad size 1080*1820 parce qu'il devrait l'être x et non * qui est également mentionné lors de la saisie de adb shell wm :

  size [reset|WxH|WdpxHdp] [-d DISPLAY_ID]
    Return or override display size.
    width and height in pixels unless suffixed with 'dp'.

Donc, la commande correcte est adb shell wm size 1080x1820 ce qui n'entraînera pas d'erreur. Vous pouvez en savoir plus en utilisant adb shell wm qui revient :

Window manager (window) commands:
  help
      Print this help text.
  size [reset|WxH|WdpxHdp] [-d DISPLAY_ID]
    Return or override display size.
    width and height in pixels unless suffixed with 'dp'.
  density [reset|DENSITY] [-d DISPLAY_ID]
    Return or override display density.
  folded-area [reset|LEFT,TOP,RIGHT,BOTTOM]
    Return or override folded area.
  overscan [reset|LEFT,TOP,RIGHT,BOTTOM] [-d DISPLAY ID]
    Set overscan area for display.
  scaling [off|auto] [-d DISPLAY_ID]
    Set display scaling mode.
  dismiss-keyguard
    Dismiss the keyguard, prompting user for auth if necessary.
  set-user-rotation [free|lock] [-d DISPLAY_ID] [rotation]
    Set user rotation mode and user rotation.
  set-fix-to-user-rotation [-d DISPLAY_ID] [enabled|disabled]
    Enable or disable rotating display for app requested orientation.
  tracing (start | stop)
    Start or stop window tracing.

Vous devrez probablement combiner cela avec l'option autre réponse mentionnée ici sur overscan pour trouver une solution adaptée à votre cas d'utilisation.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X