2012-06-17 14 views
5

Quiero aumentar el área seleccionable 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 en la que se puede hacer clic es grande.Agregue una superposición transparente más grande para aumentar el área seleccionable, sin cambiar el diseño

enter image description here

La única cosa que puedo pensar es poner todo mi diseño en un RelativeLayout y añadir las superposiciones mediante programación a una segunda "capa". Calcula el margen izquierdo y el margen superior con las matemáticas.

¿Hay un mejor enfoque?

que ya se veía aquí Expand clickable area of an ImageView by using padding?

o aquí Making a button easier to click

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

Respuesta

4

Utilice un TouchDelegate, como se describe en estas publicaciones en el blog:

Lo esencial es que se puede definir un objeto TouchDelegate y adjuntarlo a un widget para aumentar su área táctil, sin tener un impacto visual.

+1

Esto es casi, pero no es exactamente lo que estoy buscando. La diferencia es que el área está limitada a los límites de la vista principal, y estoy buscando algo que no esté limitado a ella. Pero lo usaré, es fácil de implementar y mejorará lo suficientemente "touchability" de mis puntos de vista. Supongo que de lo contrario tengo que implementarlo programáticamente y eso no vale la pena, en este caso. – Ixx

+0

@CommonsWare Ese segundo enlace no es válido. –

Cuestiones relacionadas