当前位置:   article > 正文

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

鸿蒙os text上下滚动text

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.getAction();

if (TouchEvent.PRIMARY_POINT_DOWN == action) {

// 按下操作

// getPointerPosition()方法的参数指的是手指的索引,可能存在多个手指同时滑动,比如小米手机三个手指头同时向下滑动截屏

// 目前这里只有一个手指头滑动,所以传入0

pointerPosition = touchEvent.getPointerPosition(0);

x = pointerPosition

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/949162
推荐阅读
相关标签
  

闽ICP备14008679号