looshing 发布的帖子
通过点击确认按钮,回到系统桌面并提供悬浮窗功能,点击悬浮窗按钮弹出主页面,但是下拉菜单点击无效。如果去掉home方法,就没有这个问题。这个怎么解决?
"ui";
// 创建主界面UI
var mainUI = (
`<vertical id="main_index" padding="16">
<text textSize="16sp" text="选择一个选项" />
<spinner id="spinner" entries="选项1|选项2|选项3" />
<input id="inputText" hint="请输入内容" />
<button id="confirmButton" text="确认" />
</vertical>`
);
// 显示主界面UI
ui.layout(mainUI);
// 点击确认按钮事件
ui.confirmButton.on("click", () => {
// 返回系统桌面
home();
// 显示悬浮窗按钮
showFloatyButton();
});
// 显示悬浮窗按钮函数
function showFloatyButton() {
try {
// 创建悬浮窗按钮
var floatyButton = floaty.window(
<button id="floatyButton" text="悬浮按钮" w="auto" h="auto" />
);
// 设置悬浮窗按钮位置和可触摸性
floatyButton.setPosition(device.width / 2 - 50, device.height / 2 - 50);
// 点击悬浮窗按钮事件
floatyButton.floatyButton.click(() => {
// 启动新的Activity
// var intent = app.intent({
// action: "MAIN",
// className: "org.autojs.autojs.ui.activity.SplashActivity", // 替换为实际的Activity类名
// packageName: context.getPackageName(),
// flags: ["activity_new_task"]
// });
// context.startActivity(intent);
// 在新启动的Activity中显示弹窗
threads.start(function() {
// 延迟以确保Activity已经启动
let dialogView = ui.inflate(mainUI, null, false);
let dialog = dialogs.build({
customView: dialogView,
positive: "确认",
negative: "取消"
}).show();
});
});
} catch (e) {
log(e);
}
}