如何缩小/减少android中按钮的点击区域?

Posted

技术标签:

【中文标题】如何缩小/减少android中按钮的点击区域?【英文标题】:How to shrink/decrease the hit area of a button in android? 【发布时间】:2016-08-26 01:35:31 【问题描述】:

我已经尝试过 TouchDelegate,据说可以做到这一点。它可以增加命中区域,但不能减少命中区域。

我们可以只在 xml 文件中更改点击区域吗?

我的测试代码是从Extend a Child View's Touchable Area复制过来的,里面写着“如果需要,你也可以使用这种方法来缩小孩子的触摸区域。”。

【问题讨论】:

我尝试使用delegateArea.right -= 100; delegateArea.bottom -= 100; 【参考方案1】:

在您提供的链接中:

 // Extend the touch area of the ImageButton beyond its bounds  
 // on the right and bottom.  
 delegateArea.right += 100;  
 delegateArea.bottom += 100;

改成:

 delegateArea.right -= 100;  
 delegateArea.bottom -= 100;

现在您将获得所需的结果。您可能希望将值从 100 更改为您认为合适的值。

【讨论】:

我这样做了,但没有工作!我点击边缘,按钮仍然被点击。

以上是关于如何缩小/减少android中按钮的点击区域?的主要内容,如果未能解决你的问题,请参考以下文章

android中ImageView放大和缩小相关问题?

圆形自定义按钮的活动区域较小

android中如何设置处理点击按钮事件

android中如何设置处理点击按钮事件

android 如何在listview中点击当前Item中的按钮删除该item

android 如何设置按钮 不可点击