我有一个表格,每个单元格都有多个按钮。我要注意的是,由于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/

10-10 20:18