递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2482|回复: 11
打印 上一主题 下一主题

[安卓] 怎么动态创建3000+能点击的按钮且接收按钮点击的事件

[复制链接]

3

主题

20

帖子

93

积分

注册会员

Rank: 2

积分
93
跳转到指定楼层
楼主
发表于 2024-12-18 22:37:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 绘制题卡界面3
  3. {
  4.     程_当前界面编号 = 5
  5.     变量 局_题库操作 <类型 = 题库操作>
  6.     帧布局器1.删除所有子组件 ()
  7.     变量 滚动_主 <类型 = 纵向滚动容器>
  8.     滚动_主 = 创建窗口组件 (纵向滚动容器, )
  9.     帧布局器1.添加子组件 (滚动_主, )
  10.     滚动_主.置需求尺寸 (窗口组件.填满父组件, 窗口组件.填满父组件)

  11.     变量 线性布局器_主 <类型 = 线性布局器>
  12.     线性布局器_主 = 创建窗口组件 (线性布局器, )
  13.     滚动_主.添加子组件 (线性布局器_主, )
  14.     线性布局器_主.布局方向 = 线性布局方向.纵向
  15.     线性布局器_主.置需求尺寸 (窗口组件.填满父组件, 窗口组件.填满父组件)
  16.     线性布局器_主.内容水平对齐方式 = 水平对齐方式.居中
  17.     线性布局器_主.内容垂直对齐方式 = 垂直对齐方式.居中

  18.     变量 局_题号布局 <类型 = 线性布局器>
  19.     变量 局_题号按钮 <类型 = 文本框>
  20.     变量 c <类型 = 整数>
  21.     循环 (, 局_题库操作.取题库总题数 (), c, )
  22.     {

  23.         如果 (c % 6 == 0)
  24.         {
  25.             局_题号布局 = 创建窗口组件 (线性布局器, )
  26.             线性布局器_主.添加子组件 (局_题号布局, )
  27.             局_题号布局.布局方向 = 线性布局方向.横向
  28.             局_题号布局.置需求尺寸 (窗口组件.填满父组件, 窗口组件.等于内容尺寸)
  29.             局_题号布局.内容水平对齐方式 = 水平对齐方式.居中
  30.             局_题号布局.内容垂直对齐方式 = 垂直对齐方式.居中

  31.         }
  32.         局_题号按钮 = 创建窗口组件 (文本框, )
  33.         局_题号布局.添加子组件 (局_题号按钮, )
  34.         局_题号按钮.置需求尺寸 (80, 80)

  35.         局_题号按钮.置内容对齐方式 (水平对齐方式.居中, 垂直对齐方式.居中)
  36.         // 中部布局_选项.置外边距2 (10, 5, 10, 5)
  37.         局_题号按钮.置外边距DP (5, -1, 5, -1)
  38.         局_题号按钮.支持单击 = 真
  39.         挂接事件 (局_题号按钮, 300 + c)
  40.         局_题号按钮.文本字体 = 常用字体类型.通常
  41.         局_题号按钮.文本颜色 = 颜色类.黑色
  42.         局_题号按钮.背景图 = 程_通用背景
  43.         // ---------------------------------------------
  44.         局_题号按钮.内容 = 到文本 (c + 1)


  45.     }



  46. }
复制代码
我用创建的线性布局器和文本框(按钮)来实现,但是载入界面的时间很长(有1000+文本框),然后载入界面后点击按钮时产生的交互时间也很长我还用画板绘制过,然后载入界面的时间也很长


请问有什么好的解决方法吗?
我是想弄一个答题器的答题卡,点击答题卡的题号就进入到对应的题目去
回复

使用道具 举报

3

主题

20

帖子

93

积分

注册会员

Rank: 2

积分
93
12#
 楼主| 发表于 2025-1-5 13:22:29 | 只看该作者
wgx7450 发表于 2024-12-22 12:34
科目一的也写过. 3000个每次显示100个, 分页显示, 就创建100个按钮就好了...

谢谢,我目前就弄的分页显示,但是不是我想要的那种纵向滚动的,我想知道怎么弄成我说的那种,还不卡的
回复

使用道具 举报

1

主题

46

帖子

484

积分

中级会员

Rank: 3Rank: 3

积分
484
11#
发表于 2024-12-22 12:34:37 | 只看该作者
科目一的也写过. 3000个每次显示100个, 分页显示, 就创建100个按钮就好了...
回复

使用道具 举报

36

主题

342

帖子

2630

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2630
10#
发表于 2024-12-20 08:22:52 | 只看该作者
我了个去,回个帖子居然要审核
回复

使用道具 举报

24

主题

348

帖子

1645

积分

金牌会员

Rank: 6Rank: 6

积分
1645
9#
发表于 2024-12-19 17:46:10 | 只看该作者
要是用pc的创建组件3000个能卡很久
回复

使用道具 举报

12

主题

128

帖子

699

积分

高级会员

Rank: 4

积分
699
8#
发表于 2024-12-19 17:38:21 | 只看该作者
这些不能放在一页上吧.分页弄,每页就固定那些按钮就行了. 不然的话,本来用的组件就那么多,不管怎么优化,不还是得绘制?本来不显示的东西就不应该绘制出来的.
回复

使用道具 举报

18

主题

330

帖子

2181

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2181
7#
发表于 2024-12-19 09:59:09 | 只看该作者
换个思路,你觉得全部都显示,人能一眼都看吗?
回复

使用道具 举报

75

主题

1113

帖子

4942

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4942
6#
发表于 2024-12-18 23:02:21 | 只看该作者
本帖最后由 hcwanz 于 2024-12-18 23:03 编辑

只需创建显示按扭就行, 具体每个按扭负责的任务动态分配.
回复

使用道具 举报

3

主题

20

帖子

93

积分

注册会员

Rank: 2

积分
93
5#
 楼主| 发表于 2024-12-18 22:49:20 | 只看该作者
兵三进一 发表于 2024-12-18 22:42
换个思路,建议你先研究研究数据库

我目前的答题卡界面是 一个 编辑框 输入题号跳转到对应的题目,然后想做能直观看到每个题号的答题卡的界面制作
回复

使用道具 举报

36

主题

342

帖子

2630

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2630
地板
发表于 2024-12-18 22:48:03 | 只看该作者
在很早很早以前,2006年的时候,我曾用易语言写过一个机动车模拟考试单机版,用的是数据库
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-3-4 18:40 , Processed in 0.093537 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表