Package 

Interface IFxTouchListener


  • 
    public interface IFxTouchListener
    
                        

    fx监听事件,用于监听浮窗上的一些手势事件

    默认提供了一些常见的事件场景,比如按下、松开、浮窗位置移动,如需监听所有,请在eventIng中监听所有事件

    • Method Summary

      Modifier and Type Method Description
      Unit down() 按下
      Unit up() 松开
      Boolean onTouch(MotionEvent event, IFxInternalHelper control) 实现此方法,可实现类似TouchListener的拦截效果
      Boolean onInterceptTouchEvent(MotionEvent event, IFxInternalHelper control) 实现此方法,自行拦截事件通常情况下,无需重写该方法,除非有特殊需求 比如你的浮窗view是RecyclerView时,此时仍需要点击事件,默认情况下事件都会被RecyclerView拿走,此时可以监听此方法,实现自己的事件逻辑
      Unit dragIng(MotionEvent event, Float x, Float y) 监测当前移动浮窗的手指 move回调
      Unit eventIng(MotionEvent event) 接收所有event,用于自定义判断逻辑,会在onTouchEvent中被优先永远调用
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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中被优先永远调用