添加更大的透明覆盖层以增加可点击区域,而无需更改布局

时间:2012-06-17 16:50:18

标签: android layout overlay

我想增加按钮的可点击区域(ImageView)。但我不希望这在视觉上反映出来。它必须看起来像按钮很小(没有边距,填充等),但可点击区域很大。

enter image description here

我唯一能想到的就是将我的整个布局放在RelativeLayout中,并以编程方式将叠加层添加到第二个“图层”。用数学计算左边距和边距顶部。

有更好的方法吗?

我已经看过这里了 Expand clickable area of an ImageView by using padding?

或在这里 Making a button easier to click

还有一些其他人,但他们总是改变布局为图像添加填充或透明区域,我不想这样做。

1 个答案:

答案 0 :(得分:4)

使用TouchDelegate,如这些博文中所述:

要点是,您可以定义TouchDelegate对象并将其附加到窗口小部件以增加其触摸区域,而不会产生视觉影响。