Bootstrap

HarmonyOS(鸿蒙)——滑动事件之上、下、左、右滑动

DirectionalLayout layout = (DirectionalLayout) this.findComponentById(ResourceTable.Id_dl);

// 2、找到文本对象

text = (Text) this.findComponentById(ResourceTable.Id_text_helloworld);

// 3、给整个布局DirectionalLayout添加滑动事件

layout.setTouchEventListener(this);

}

@Override

public void onActive() {

super.onActive();

}

@Override

public void onForeground(Intent intent) {

super.onForeground(intent);

}

/**

* 滑动事件触发后调用的方法

* @param component     滑动事件触发的组件 – 这里是DirectionalLayout

* @param touchEvent    事件的类型,上面有说到三种按下、滑动、抬起,其实有更多,如下所示

*     public static final int CANCEL = 6;

*     public static final int HOVER_POINTER_ENTER = 7;

*     public static final int HOVER_POINTER_EXIT = 9;

*     public static final int HOVER_POINTER_MOVE = 8;

*     public static final int NONE = 0;

*     public static final int OTHER_POINT_DOWN = 4;

*     public static final int OTHER_POINT_UP = 5;

*     public static final int POINT_MOVE = 3;

*     public static final int PRIMARY_POINT_DOWN = 1;

*     public static final int PRIMARY_POINT_UP = 2;

* @return

*/

@Override

public boolean onTouchEvent(Component component, TouchEvent touchEvent) {

// 通过id比较可以验证component组件就是DirectionalLayout

MmiPoint pointerPosition;

float x;

float y;

int id = component.getId();

if (id == ResourceTable.Id_dl) {

// 操作类型

int action = touchEvent.getAc

;