java - 如何缩小按钮的点击区域?

标签 java android android-button android-gridview

我有一个 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/

相关文章:

java - Android 同一个实例输出不同的结果

java - 如果我需要从线程的可运行对象返回一个对象怎么办?

java - Eclipse 工具栏运行按钮不出现

java - 短暂不活动后,Openshift 服务不可用

android - Gradle 项目同步失败?

Android - 如何从相机捕获图像或从库中添加

android - 我如何找出当前分配给android :text property of a button view?的字符串资源

android - 通过触摸移动按钮

android - 从Flutter开始:如何使4个按钮填充SafeArea

android - ADT 插件没有出现在 Eclipse 中