android - 有没有办法扩大ImageButton的点击区域?

标签 android android-button android-imagebutton

我有一个表格,每个单元格都有多个按钮。我注意到,由于 ImageButtons 很小,有时用户在真正想要单击 ImageButton 时最终单击了单元格。

有没有办法扩大 Imagebutton 的可点击区域?

最佳答案

您可以使用 TouchDelegate。

例子:

 Rect delegateArea = new Rect();

 button.getHitRect(delegateArea);

 delegateArea.top -= 60000;
 delegateArea.bottom += 60000;
 delegateArea.left -= 60000;
 delegateArea.right += 60000;

 final TouchDelegate expandedArea = new TouchDelegate(delegateArea,
                    button);

 if (View.class.isInstance(button.getParent())) {
          ((View) button.getParent()).setTouchDelegate(expandedArea);
 }

希望对您有所帮助。

关于android - 有没有办法扩大ImageButton的点击区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23596769/

相关文章:

java - 有没有一种方法可以使 Android 中的 ImageButton 变灰,而无需维护原始图像的单独灰色副本?

android - 语音或语音识别器是否有可能从说话者那里获取输入(来电语音)?

java - 列表更新后 onItemClick 停止工作

android - mylib.so 有文本重定位。这是浪费内存并且存在安全风险。请修复

java - 使用包含标签的 Android 数据绑定(bind)

android - float 操作栏不会为显示 Snackbar 设置动画?

android - 如何在长按按钮时发送字符流

android - 图像不适合圆形 ImageView

Android动画增加ImageButton的高度

Android ICS 对话框标题颜色