#鸿蒙通关秘籍#如何通过触摸事件控制Panel展开模式?

HarmonyOS
2024-12-02 14:22:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
SaaS古意盎然

使用onTouch事件处理逻辑,根据触摸事件判断手势的方向,当列表位于顶部且手指向下滑动时,将面板切换至Half模式。

.onTouch((event?: TouchEvent) => {
  if (event) {
    switch (event.type) {
      case TouchType.Down:
        yStart = event.touches[0].y;
        break;
      case TouchType.Move:
        let yEnd = event.touches[0].y;
        if (yStart < yEnd) {
          isUp = false;
          if (startIndex === 0 && !isUp) {
            mode = PanelMode.Half;
          }
        } else {
          isUp = true;
        }
    }
  }
})
分享
微博
QQ
微信
回复
2024-12-02 16:21:35
相关问题
鸿蒙响应屏幕触摸事件如何获取?
7622浏览 • 1回复 已解决
求大佬告知如何屏蔽触摸事件
888浏览 • 1回复 待解决