HarmonyOS鸿蒙Next中如何在自定义的类似吐司组件里面做组件外的触摸监听用于自动隐藏自定义组件
HarmonyOS鸿蒙Next中如何在自定义的类似吐司组件里面做组件外的触摸监听用于自动隐藏自定义组件 自定义组件会在多个地方多个界面引用,该组件大小可能为宽330vp 高40vp这样子,所以无法使用全屏的透明遮罩。而在每个使用的根布局加透明层很不方便,我希望的是在自定义组件里来处理组件外的触摸事件 该自定义组件弹出来之后可以监听到组件外的触摸事件 并且在非组件区域触摸之后会自动隐藏
1 回复
更多关于HarmonyOS鸿蒙Next中如何在自定义的类似吐司组件里面做组件外的触摸监听用于自动隐藏自定义组件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,可以通过在自定义组件外部添加TouchListener
来监听触摸事件,从而自动隐藏自定义吐司组件。首先,获取根布局并设置TouchListener
,在onTouchEvent
中判断触摸位置是否在组件外部,如果是,则调用自定义组件的hide()
方法隐藏组件。确保在onTouchEvent
中返回true
以消费事件,避免事件继续传递。