Android view扩大点击区域

编程入门 行业动态 更新时间:2024-10-24 18:26:11

Android view扩大点击<a href=https://www.elefans.com/category/jswz/34/1770241.html style=区域"/>

Android view扩大点击区域

一、方式一

通过添加padding来扩大点击区域。

二、方式二

TouchDelegate让父视图能够将子视图的可轻触区域扩展到子视图的边界之外。当子视图必须较小,同时又应该具有较大的轻触区域时,此方法很有用。
TouchDelegate的使用方法很简单,考虑下图这种情形

我们想扩大View2的点击区域至View1内部的Bounds区域,只需在View2完成绘制后获取到其扩展区域Bounds相对于View1的坐标,再为View1设置TouchDelegate即可。代码如下:

view1.post(new Runnable() {@Overridepublic void run() {Rect bounds = new Rect();// 获取View2区域在View1中的相对位置,这里因为View1是View2的直接父View,所以使用getHitRect()view2.getHitRect(bounds);// 计算扩展后的区域Bounds相对于View1的位置,left、top、right、bottom分别为View2在各个方向上的扩展范围bounds.left -= left;bounds.top -= top;bounds.right += right;bounds.bottom += bottom;// 创建TouchDelegateTouchDelegate touchDelegate = new TouchDelegate(bounds, view2);// 为View1设置TouchDelegateview1.setTouchDelegate(touchDelegate);}
}

更多推荐

Android view扩大点击区域

本文发布于:2024-02-11 08:23:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1680019.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:区域   Android   view

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!