HarmonyOS 鸿蒙Next点击时获取屏幕中点击位置的绝对坐标值
HarmonyOS 鸿蒙Next点击时获取屏幕中点击位置的绝对坐标值
import router from '@ohos.router';
import {ABTestExamplePage} from 'bbt_abtest'
import { UIContext, UIObserver } from '@ohos.arkui.UIContext';
import { FrameNode } from '@kit.ArkUI';
@Entry
@Component
struct TestEntryPage {
@State message: string = 'Hello World';
aboutToAppear(): void {
let callback = (event: GestureEvent, frameNode?: FrameNode) => {
event.offsetX;
event.velocityX;
};
let observer: UIObserver = this.getUIContext().getUIObserver();
observer.on('willClick', callback);
}
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
Button('跳转权限测试')
.fontSize(30)
.fontWeight(FontWeight.Bold).onClick(()=>{
})
Button('跳转网络测试页面')
.fontSize(30)
.fontWeight(FontWeight.Bold).onClick(()=>{
}).margin(10)
Button('Routerc测试').onClick(()=>{
})
Button('跳转ABTest测试页面')
.fontSize(30)
.fontWeight(FontWeight.Bold).onClick(()=>{
}).margin(10)
}
.width('100%')
}
.height('100%')
}
}
我点击最上边的按钮,event: GestureEvent关于x轴的取值只能拿到
event.offsetX;
event.velocityX;
但是这两个属性没有值,打断点的话,能看到对应还有displayX之类的属性但是无法通过even.的形式拿到
更多关于HarmonyOS 鸿蒙Next点击时获取屏幕中点击位置的绝对坐标值的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
点击事件可以用ClickEvent,参考:
深色代码主题
复制
let callback = (event: ClickEvent, frameNode?: FrameNode) => {
event.windowX
更多关于HarmonyOS 鸿蒙Next点击时获取屏幕中点击位置的绝对坐标值的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html