gpt4 book ai didi

java - 如何在 HarmonyOS 中检测自定义组件中的双击?

转载 作者:行者123 更新时间:2023-12-04 23:44:18 26 4
gpt4 key购买 nike

我正在使用 Java SDK 在 HarmonyOS 中创建一个自定义组件,我必须在其中双击执行一些任务。但我无法检测到双击事件。
在 Android 中,借助 手势检测器 类我们可以检测双击事件如下:

GestureDetector gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener(){
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
return super.onSingleTapConfirmed(e);
}

@Override
public boolean onDoubleTap(MotionEvent e) {
return super.onDoubleTap(e);
}
});
在 HMOS 中,我尝试使用 检测双击。组件.TouchEventListener 如下:
Component.TouchEventListener touchEventListener = new TouchEventListener() {
@Override
public boolean onTouchEvent(Component component, TouchEvent touchEvent) {
if(touchEvent.getPointerCount() == 1) {
LogUtil.info(TAG, "single click detected");
}

if(touchEvent.getPointerCount() == 2) {
LogUtil.info(TAG, "double click detected");
}
return false;
}
};
但是,它没有检测到双击。双击它也打印了 检测到单击 .

最佳答案

尝试注册Component.DoubleClickedListener并且您将能够检测到自定义组件中的双击,示例用法

    customComponent.setDoubleClickedListener(new Component.DoubleClickedListener() {
@Override
public void onDoubleClick(Component component) {
LogUtil.info(TAG, "double click detected");
}
});

关于java - 如何在 HarmonyOS 中检测自定义组件中的双击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69086228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com