HarmonyOS 屏幕点击事件监控代码

屏幕点击事件监控代码。如何监控用户是否点击屏幕,长时间未点击屏幕会执行相关方法

HarmonyOS
2024-09-02 11:08:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

navigation下的页面只需要在navigation里添加ontouch事件即可,如果有其他非navigation路由跳转的需要单独设置ontouch事件。

import { HomeComponent, StationDetailPage } from 'home/Index'; 
import { MapViewContainer } from 'map/Index'; 
import { CustomTabBar } from '../components/CustomTabBar'; 
import { AppConstants } from '../constants/AppConstants'; 
import { PersonInfo } from 'user/Index'; 
import { promptAction, ShowDialogSuccessResponse } from '@kit.ArkUI'; 
import { common } from '@kit.AbilityKit'; 
 
@Entry 
@Component 
struct Index { 
  @Provide('appPathStack') appPathStack: NavPathStack = new NavPathStack(); 
  @State currentIndex: number = 0 
  private timer: number = 0 
  context = getContext(this) as common.UIAbilityContext 
  ... 
  build() { 
    Navigation(this.appPathStack) { 
      ... 
    } 
    .hideTitleBar(true) 
    .navDestination(this.PageMap) 
    .mode(NavigationMode.Stack) 
    .onTouch((e) => { 
      // 增加触摸事件,有触摸时清空延迟任务 
      clearTimeout(this.timer) 
      setTimeout(() => { 
        console.log('test onTouch') 
      }) 
    }) 
  } 
}
分享
微博
QQ
微信
回复
2024-09-02 16:11:26
相关问题
HarmonyOS 富文本点击事件
210浏览 • 1回复 待解决
HarmonyOS ImageSpan点击事件无法触发
301浏览 • 1回复 待解决
Slider拦截点击事件失败
150浏览 • 1回复 待解决
鸿蒙响应屏幕触摸事件如何获取?
7287浏览 • 1回复 已解决
如何禁止Button的点击事件
337浏览 • 1回复 待解决
点击事件冒泡不符合预期
642浏览 • 1回复 待解决
通知栏点击事件监听的方法
253浏览 • 1回复 待解决
服务卡片java如何设置点击事件
9370浏览 • 1回复 待解决
HarmonyOS NavPathStack的长度如何监控
235浏览 • 1回复 待解决
点击事件,@State 页面未生效,在线等
2662浏览 • 0回复 待解决