0 votos

Desactivar parte de una pantalla táctil para que no reciba toques fantasma

Tengo un dispositivo Android Oreo de 10.O G

  • Resolución: 1080x1920
  • Densidad: 480

Esta pregunta es la continuación de aquí

Estoy teniendo problemas con muchos toques fantasmas en la barra superior de 5 mm de la pantalla donde los toques se registran casi 20 veces en un minuto. Hacer el sobreescaneo no ayuda en absoluto, porque los toques todavía se registran, así que estoy buscando para cambiar el tamaño de mi pantalla con:

adb shell wm size 1080*1820

No sé qué hacer a partir de aquí porque me da error:

Error: bad size 1080*1820

La ayuda será muy apreciada.

0 votos

Tienes que usar x y no * en el comando.

3voto

Paul Puntos 1319

Puede utilizar el overscan en lugar de size para lograr su objetivo.
La sintaxis es adb shell wm overscan left,top,right,bottom , donde a la izquierda , top , a la derecha y fondo son las coordenadas relativas a los bordes reales de la pantalla. Así que, en tu caso, deberías escribir adb shell wm overscan 0,100,0,0 , para obtener una resolución de 1080×1820, como has mencionado anteriormente.

Explicación: Esto establecerá los límites de la pantalla de su dispositivo a 0px desde la izquierda, 100 px desde la parte superior, 0 px desde la derecha y 0 px desde la parte inferior. Vea esta imagen:
enter image description here

0 votos

Gracias, el comando funciona, pero este comando reduce el tamaño de mi pantalla de manera uniforme desde las mitades superior e inferior, después de aplicar 1080x1820, la pantalla se movió hacia abajo 50px desde la parte superior y se movió 50px desde la parte inferior. ya que el área que causa los toques fantasmas es la parte más superior, ¿hay una manera de restringir sólo la parte superior 50px , y ahorrar mi espacio de pantalla?

0 votos

Eso es muy normal. El tamaño de la pantalla se distribuirá uniformemente en los límites de la misma. Vea mis ediciones para la solución.

0 votos

He utilizado el comando exacto de sobreescaneo que has mencionado (puedes ver el enlace adjunto en cuestión) pero el sobreescaneo no impedía que el teléfono tomara toques, por eso me inclinaba por impedir que los 100px superiores tomaran cualquier toque. Una vez más, la ayuda será apreciada. Por favor, consulte el enlace de la pregunta dada en mi pregunta.

1voto

Usted está recibiendo el error Error: bad size 1080*1820 porque debería ser x y no * que también se menciona al escribir adb shell wm :

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

Por lo tanto, el comando correcto es adb shell wm size 1080x1820 que no dará lugar a ningún error. Puede obtener más información utilizando adb shell wm que devuelve:

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.

Lo más probable es que tenga que combinar esto con el otra respuesta mencionada aquí sobre overscan para encontrar una solución para su caso de uso.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X