在我的应用程序中,有 4 个带有WrapContent的按钮,因此按钮点击区域非常小。
我需要使用委托或手势来增加命中区域。我正在尝试通过手动使用按钮布局和按钮大小来增加触摸区域。
在我的应用程序中,有 4 个带有WrapContent的按钮,因此按钮点击区域非常小。
我需要使用委托或手势来增加命中区域。我正在尝试通过手动使用按钮布局和按钮大小来增加触摸区域。
只需使用带有透明部分的更大图像即可。为按钮制作一个比实际按钮大的图像,并使周围区域透明。现在, wrap_content 也将包含该区域,并且将在整个区域上检测到触摸手势,而用户只会看到一个小按钮。
您可以在 XML 或动态中为按钮(或任何视图,实际上)添加一些填充。填充是透明的,并且仍然接收视图的触摸事件。
或者,您可以使用TouchDelegate,但我个人觉得对于这样一个简单的任务有点多余和不必要的复杂。