接口: DragGestureOptions
更新: 2025/7/20 字数: 0 字 时长: 0 分钟
floating_window.DragGestureOptions
悬浮窗拖拽选项。
目录
属性
属性
bounceDuration
Optional
bounceDuration:number
当keepToEdge为"bounce"时,悬浮窗弹性跳跃的时长,默认为300,单位毫秒。
keepToEdge
Optional
keepToEdge:KeepToEdgeType
悬浮窗贴边类型,可以为true, false或"bounce",参见KeepToEdgeType。默认为false。
onClick
Optional
onClick: () =>void
Type declaration
- ():
void
指定悬浮窗拖拽手势的可拖动View的点击监听。由于启用拖拽手势来拦截拖动锚点View的触摸事件,你无法再对它使用通常方法监听点击,此方法提供了额外的方式来监听其点击。
示例
js
"nodejs";
const { createWindow } = require('floating_window');
async function main() {
const window = createWindow();
window.setViewFromXml(...);
const dragHandle = window.view.findView('dragHandle');
window.enableDrag(dragHandle, {
onClick: () => {
console.log('click');
}
});
window.show();
}
main().catch(console.error);
#返回值
void
onLongClick
Optional
onLongClick: () =>void
Type declaration
- ():
void
指定悬浮窗拖拽手势的可拖动View的长按监听。由于启用拖拽手势来拦截拖动锚点View的触摸事件,你无法再对它使用通常方法监听长按,此方法提供了额外的方式来监听其长按。
示例
js
"nodejs";
const { createWindow } = require('floating_window');
async function main() {
const window = createWindow();
window.setViewFromXml(...);
const dragHandle = window.view.findView('dragHandle');
window.enableDrag(dragHandle, {
onLongClick: () => {
console.log('long click');
}
});
}
main().catch(console.error);
#返回值
void