在我们做UI的过程中经常会遇到出的UI图很小导致于有些button的点击区域很小,所以我们需要扩大点击区域,就出现了如下解决方案。
public static void expandTouchArea(View view, int size) {
View parentView = (View) view.getParent();
parentView.post(new Runnable() {
@Override
public void run() {
Rect rect = new Rect();
view.getHitRect(rect);
rect.top -= size;
rect.bottom += size;
rect.left -= size;
rect.right += size;
parentView.setTouchDelegate(new TouchDelegate(rect, view));
}
});
}