-
public interface IFxTouchListenerfx监听事件,用于监听浮窗上的一些手势事件
默认提供了一些常见的事件场景,比如按下、松开、浮窗位置移动,如需监听所有,请在eventIng中监听所有事件
-
-
Method Summary
Modifier and Type Method Description Unitdown()按下 Unitup()松开 BooleanonTouch(MotionEvent event, IFxInternalHelper control)实现此方法,可实现类似TouchListener的拦截效果 BooleanonInterceptTouchEvent(MotionEvent event, IFxInternalHelper control)实现此方法,自行拦截事件通常情况下,无需重写该方法,除非有特殊需求 比如你的浮窗view是RecyclerView时,此时仍需要点击事件,默认情况下事件都会被RecyclerView拿走,此时可以监听此方法,实现自己的事件逻辑 UnitdragIng(MotionEvent event, Float x, Float y)监测当前移动浮窗的手指 move回调 UniteventIng(MotionEvent event)接收所有event,用于自定义判断逻辑,会在onTouchEvent中被优先永远调用 -
-
Method Detail
-
onTouch
Boolean onTouch(MotionEvent event, IFxInternalHelper control)
实现此方法,可实现类似TouchListener的拦截效果
- Parameters:
event- 当前事件control- 浮窗控制器,便于自行实现一些调度
-
onInterceptTouchEvent
Boolean onInterceptTouchEvent(MotionEvent event, IFxInternalHelper control)
实现此方法,自行拦截事件
通常情况下,无需重写该方法,除非有特殊需求 比如你的浮窗view是RecyclerView时,此时仍需要点击事件,默认情况下事件都会被RecyclerView拿走,此时可以监听此方法,实现自己的事件逻辑
- Parameters:
event- 当前事件
-
dragIng
Unit dragIng(MotionEvent event, Float x, Float y)
监测当前移动浮窗的手指 move回调
- Parameters:
event- 当前手势事件x- 当前浮窗相对于父View的x坐标y- 当前浮窗相对于父View的y坐标.
-
eventIng
@Deprecated(message = 此方法不推荐使用,建议使用onTouch,后续版本将废弃, replaceWith = @ReplaceWith(imports = {}, expression = onTouch)) Unit eventIng(MotionEvent event)
接收所有event,用于自定义判断逻辑,会在onTouchEvent中被优先永远调用
-
-
-
-