转载请注明出处:http://blog.csdn.net/fishle123/article/details/50809872
在很多Android应用有时候为了美观,有时候可能受限于屏幕大小,有些控件不能显示太大。但是控件太小,又不方便用户点击,影响体验。有没有办法可以在不调整控件大小的情况增大控件接收触摸事件的范围呢?使用TouchDelegate就可以解决这个问题了。
TouchDelegate的使用非常简单,假如我想增大一个Button的触摸范围,下面几行代码即可轻松实现:
mBtnHello = (Button) findViewById(R.id.btnHello);
mBtnHello.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
int left = mBtnHello.getLeft();
int top = mBtnHello.getTop();
int right = mBtnHello.getRight();
int bottom = mBtnHello.getBottom();
Rect bouds = new Rect(left - 200, top - 200, right + 200, bottom + 200