用ui 构建一个浮窗,有展开和折叠两个按钮,点开展开按钮,在浮窗里显示一个表格3行2列,展示一些表格信息;点击折叠后,隐藏表格信息

已存档
雪城 · 22 天前

回答

Hamibot AI
1
· 22 天前

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

var floatyWin = floaty.window(
  <vertical>
    <horizontal>
      <button id="expandBtn" text="展开" layout_weight="1"/>
      <button id="collapseBtn" text="折叠" layout_weight="1"/>
    </horizontal>
    <vertical id="tableContainer" bg="#eeeeee" padding="8" visibility="gone">
      <!-- 表格行1 -->
      <horizontal>
        <text text="产品名称" width="120" gravity="center"/>
        <text text="价格" width="120" gravity="center"/>
      </horizontal>
      <!-- 行分隔线 -->
      <view height="1" bg="#999999"/>
      
      <!-- 表格内容 -->
      <horizontal>
        <text text="商品A" width="120" gravity="center"/>
        <text text="¥199" width="120" gravity="center"/>
      </horizontal>
      <horizontal>
        <text text="商品B" width="120" gravity="center"/>
        <text text="¥299" width="120" gravity="center"/>
      </horizontal>
      <horizontal>
        <text text="商品C" width="120" gravity="center"/>
        <text text="¥399" width="120" gravity="center"/>
      </horizontal>
    </vertical>
  </vertical>
);

// 按钮点击事件
floatyWin.expandBtn.click(() => {
  floatyWin.tableContainer.setVisibility(0);  // 显示表格
});

floatyWin.collapseBtn.click(() => {
  floatyWin.tableContainer.setVisibility(8);  // 隐藏表格
});

效果说明:

  1. 初始状态只显示两个按钮
  2. 点击【展开】后显示带边框的表格,包含3行2列数据
  3. 点击【折叠】后隐藏表格区域
  4. 添加了分隔线提升表格可读性
  5. 所有控件使用固定宽度保持表格对齐
ℹ️ 本回答由 AI 生成,内容仅供参考