Agrega una superposición transparente mayor para aumentar el área de clic, sin cambiar el diseño.

Quiero aumentar el área clickable de mi botón (ImageView). Pero no quiero que esto se refleje visualmente. Tiene que parecer que el botón es pequeño (sin margen, relleno, etc.), pero el área que se puede hacer clic es grande.

Introduzca aquí la descripción de la imagen

Lo único que puedo pensar es poner todo mi diseño en un RelativeLayout y agregar las superposiciones mediante programación a una segunda "capa". Calcular margen izquierdo y margen superior con matemáticas.

¿Hay un mejor enfoque?

Ya he mirado aquí ¿ Expande área clickable de un ImageView usando el relleno?

O aquí Hacer un botón más fácil de hacer clic

Y algunos otros, pero siempre cambian el diseño añadiendo relleno o áreas transparentes a la imagen, no quiero hacer eso.

One Solution collect form web for “Agrega una superposición transparente mayor para aumentar el área de clic, sin cambiar el diseño.”

Utilice un TouchDelegate , como se describe en estos mensajes de blog:

La clave es que puedes definir un objeto TouchDelegate y adjuntarlo a un widget para aumentar su área táctil, sin tener un impacto visual.

  • Android: Si los marcadores se superponen entre sí en el mapa, el evento de clic se disparará para el último escondido
  • Dibujar texto en la parte superior de mapa de bits no
  • Google maps api no coloca el marcador en la ubicación correcta
  • Detección de la superposición de pantalla: cómo manejar esto en una aplicación de superposición de pantalla
  • Android: ¿Cómo overlay-a-bitmap / draw-over un mapa de bits?
  • ¿Posible superponer un botón encima de otro?
  • Android - LazyAdapter vistas superpuestas
  • Cómo crear un diseño de superposición en una vista de lista
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.