我有一个 gridview,里面装满了如下所示的按钮:
现在如果我点击按钮的任何地方,它就会被按下。但我希望按钮仅在单击浅灰色区域时才被按下,而不是顶部和左侧的深灰色或白色区域。我尝试使用 setPadding(int,int,int,int)
和 setPaddingRelative(int,int,int,int)
但它们都没有任何效果。我该如何解决这个问题?
编辑:按钮是 50x50 并且已经从 Button 类扩展
最佳答案
使自定义 Button View 继承自 Button 类,并使用自定义代码重写 onDraw 方法。
您可以覆盖触摸方法以检测何时按下按钮并获取 x 和 y 坐标以消除不得按下按钮的情况。
关于java - 如何缩小按钮的点击区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27616002/