((View)v.getParent()).post(new Runnable() { @Override public void run() { Rect bounds = new Rect(); v.setEnabled(true); v.getHitRect(bounds); bounds.top = 0; bounds.bottom = ((View) v.getParent()).getHeight(); bounds.left = 0; bounds.right = ((View) v.getParent()).getWidth(); TouchDelegate touchDelegate = new TouchDelegate(bounds,v); if(v.getParent() instanceof View){ ((View)v.getParent()).setTouchDelegate(touchDelegate); } }});
其中的bounds是相对于view的第一层父控件的位置,修改后的bounds位置如果超出其相对于父控件的坐标则为无效区域
关于View扩展点击区域的误区
最新推荐文章于 2024-04-22 12:44:14 发布