回答
文档地址 https://docs.hamibot.com/
如果悬浮窗权限已开启但无法显示,可检查以下实现步骤:
- 悬浮窗创建示例:
// 使用rawWindow创建基础悬浮窗
var w = floaty.rawWindow(
<frame gravity="center" bg="#77ff0000">
<text id="text">悬浮文字</text>
</frame>
);
w.setSize(-1, -1); // 全屏显示
- 关键参数检查:
- 确保XML布局语法正确(如
<frame>
标签闭合) - 检查
setSize()
参数是否合理(-1全屏/-2自适应) - 添加控件时需设置唯一id属性(如
id="text"
)
- 设备特殊限制:
- 部分手机系统(如MIUI)需在「应用管理」中找到Hamibot,确保「悬浮窗」权限处于「允许」状态
- 刘海屏设备建议添加
android:fitsSystemWindows="true"
属性适配
- 完整调试代码:
// 创建悬浮窗
var window = floaty.rawWindow(
<vertical padding="16">
<text id="info" text="测试悬浮窗" textColor="#FF0000" textSize="16sp"/>
<button id="closeBtn" text="关闭"/>
</vertical>
);
// 设置窗口参数
window.setSize(-2, -2); // 自适应内容大小
window.setGravity(Gravity.CENTER); // 居中显示
// 添加点击事件
window.closeBtn.onClick(function(){
window.close();
});
遇到异常时请发送邮件到 support@hamibot.cn 获取技术支持,提供设备型号和系统版本信息。
ℹ️ 本回答由 AI 生成,内容仅供参考