要想控制点击区域的形状和大小需要TouchDelegate

final View parent = (View) delegate.getParent(); 
parent.post( new Runnable() { 
       public void run() { 
        final Rect r = new Rect(); 
        delegate.getHitRect(r); 
        r.top -= 4; 
        r.bottom += 4; 
        parent.setTouchDelegate( new TouchDelegate( r , delegate)); 
    } 
});


delegate为一个控件