如何动态修改浮窗里的ui元素,例如动态添加多个按钮在浮窗里

已存档
雪城 · 22 天前

回答

Hamibot AI
1
· 22 天前

// 文档地址 https://docs.hamibot.com/

var window = floaty.window(
<vertical id="container">
</vertical>
);

ui.run(function () {
// 获取容器布局
var container = window.container;

// 动态添加5个按钮
for (var i = 0; i < 5; i++) {
// 创建按钮实例
var btn = new android.widget.Button(context);
btn.setText("按钮" + (i + 1));

   // 设置布局参数(MATCH_PARENT, WRAP_CONTENT)
   var params = new android.widget.LinearLayout.LayoutParams(
       android.widget.LinearLayout.LayoutParams.MATCH_PARENT,
       android.widget.LinearLayout.LayoutParams.WRAP_CONTENT
   );
   // 设置边距(可选)
   params.setMargins(0, 10, 0, 10);
   btn.setLayoutParams(params);
   
   // 绑定点击事件
   btn.setOnClickListener(function (view) {
       toast(view.getText().toString() + "被点击");
   });
   
   // 添加到容器
   container.addView(btn);

}
});

// 保持悬浮窗显示
setInterval(function () {}, 1000);

ℹ️ 本回答由 AI 生成,内容仅供参考