利索能及
我要发布
收藏
专利号: 2017106261225
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-10-25
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种列表显示方法,其特征在于,所述方法包括:获取待显示的目标列表的最小宽度和所述目标列表中多个列项分别对应的属性信息,所述最小宽度为所述目标列表完整显示时所需要占用的最小宽度;

确定当前显示区域的宽度;

当所述最小宽度大于所述当前显示区域的宽度时,基于获取得到的多个属性信息,对所述多个列项中的至少两个列项进行合并,并显示列项合并之后的目标列表,所述列项合并之后的目标列表中的合并列包括所述至少两个列项的内容,且所述合并列的列名与所述至少两个列项的列名不相同;

所述显示列项合并之后的目标列表,包括:当合并为一个合并列的至少两个列项对应的至少两个属性信息中包括合并列列名时,将所述合并列列名作为由所述至少两个列项合并得到的合并列的列名进行显示;或者,当合并为一个合并列的至少两个列项对应的至少两个属性信息中不包括合并列列名时,将由所述至少两个列项合并得到的合并列的列名设置为预设列名,并按照所述预设列名显示所述合并列;

在所述合并列中显示所述至少两个列项的内容。

2.根据权利要求1所述的方法,其特征在于,所述基于获取得到的多个属性信息,对所述多个列项中的至少两个列项进行合并,包括:如果所述多个属性信息中存在包括合并组序号的属性信息,则将合并组序号相同的属性信息对应的列项组成一个合并组,以得到M个合并组,所述M为大于或等于1的正整数;

确定所述目标列表的第一实际宽度,所述第一实际宽度是指将所述M个合并组中的列项全部合并之后所述目标列表的实际宽度;

如果所述目标列表的第一实际宽度小于所述当前显示区域的宽度,则对所述M个合并组中的至少一个合并组中的列项进行合并;

如果所述目标列表的第一实际宽度大于所述当前显示区域的宽度,则从所述多个列项中除了所述M个合并组之外剩余的列项中选择至少两个列项,并将所述M个合并组中的列项以及选择的至少两个列项分别进行合并。

3.根据权利要求2所述的方法,其特征在于,所述对所述M个合并组中的至少一个合并组中的列项进行合并,包括:

按照所述M个合并组分别对应的合并组序号对所述M个合并组进行排序,得到第一排序结果;

令i=1,对所述第一排序结果中的第i个合并组中的列项进行合并,并确定所述目标列表的第二实际宽度,所述第二实际宽度是指将所述第一排序结果中前i个合并组中的列项进行合并之后所述目标列表的实际宽度,所述i为大于或等于1且小于或等于所述M的正整数;

当所述目标列表的第二实际宽度大于所述当前显示区域的宽度时,令所述i=i+1,返回对所述第一排序结果中的第i个合并组中的列项进行合并的步骤,直至所述目标列表的第二实际宽度小于或等于所述当前显示区域的宽度为止。

4.根据权利要求3所述的方法,其特征在于,所述确定所述目标列表的第二实际宽度,包括:

获取所述第i个合并组中每个列项对应的列项宽度比例以及所述第i个合并组对应的合并列宽度比例;

确定第一宽度和第二宽度,所述第一宽度是指所述第i个合并组中每个列项对应的列项宽度比例与所述最小宽度之间的乘积之和,所述第二宽度是指所述第i个合并组对应的合并列宽度比例与所述最小宽度之间的乘积;

确定所述第一宽度与所述第二宽度之间的第一宽度差值,并将所述最小宽度减去所述第一宽度差值以及所述第i个合并组之前的i‑1个合并组分别对应的宽度差值,得到所述目标列表的第二实际宽度。

5.根据权利要求2所述的方法,其特征在于,所述从所述多个列项中除了所述M个合并组之外剩余的列项中选择至少两个列项,包括:令k=2,确定所述目标列表的第三实际宽度,所述第三实际宽度是指将所述M个合并组中的列项全部合并以及将所述剩余的列项中倒数k个列项进行合并之后所述目标列表的实际宽度,所述k为大于或等于2的正整数;

如果所述目标列表的第三实际宽度大于所述当前显示区域的宽度,则令所述k=k+1,返回确定所述目标列表的第三实际宽度的步骤,直至所述目标列表的第三实际宽度小于或等于所述当前显示区域的宽度为止时,将所述剩余的列项中倒数k个列项确定为选择的至少两个列项。

6.根据权利要求2所述的方法,其特征在于,所述将所述M个合并组中的列项以及选择的至少两个列项分别进行合并,包括:将所述M个合并组中的列项分别进行合并,得到M个合并列;

按照所述选择的至少两个列项的顺序,将每N个列项合并成一个合并列。

7.根据权利要求5所述的方法,其特征在于,所述将所述M个合并组中的列项以及选择的至少两个列项分别进行合并,包括:将所述M个合并组中的列项分别进行合并,得到M个合并列;

按照所述选择的至少两个列项的顺序,将每N个列项合并成一个合并列。

8.根据权利要求1所述的方法,其特征在于,所述确定当前显示区域的宽度之后,还包括:

当所述最小宽度小于所述当前显示区域的宽度时,获取所述多个列项中每个列项的列项宽度比例;

将所述多个列项中每个列项的列项宽度比例与所述当前显示区域的宽度相乘,得到每个列项的列宽;

基于每个列项的列宽显示所述目标列表。

9.根据权利要求1‑7任一所述的方法,其特征在于,所述显示列项合并之后的目标列表之后,还包括:

对于所述目标列表包括的R个合并列中的每个合并列,基于所述合并列生成合并列属性信息,所述合并列属性信息包括拆分属性、所述合并列对应的合并组序号、合并列宽度比例和所述合并列中每个列项对应的列项宽度比例,所述R为大于或等于1的正整数;

确定所述合并之后的目标列表的第四实际宽度,所述第四实际宽度是列项合并之后进行显示时所述目标列表的实际宽度;

当检测到所述当前显示区域的宽度大于所述第四实际宽度时,基于所述当前显示区域的宽度和所述第四实际宽度,对所述R个合并列中的至少一个合并列进行拆分。

10.根据权利要求9所述的方法,其特征在于,所述基于所述当前显示区域的宽度和所述第四实际宽度,对所述R个合并列中的至少一个合并列进行拆分,包括:按照所述R个合并列对应的合并组序号对所述R个合并列进行排序,得到第二排序结果;

令j=1,确定第三宽度和所述目标列表的第五实际宽度,所述第三宽度是指所述第二排序结果中倒数第j个合并列的每个列项对应的列项宽度比例与所述第五实际宽度的乘积之和,所述第五实际宽度是指将所述第二排序结果中倒数j‑1个合并列进行拆分之后所述目标列表的实际宽度,且在所述j=1时,所述第五实际宽度与所述第四实际宽度相等;

当所述当前显示区域的宽度与所述第五实际宽度之间的差值大于所述第三宽度时,基于所述倒数第j个合并列中每个列项对应的列项宽度比例,将所述倒数第j个合并列进行拆分,令所述j=j+1,返回确定第三宽度的步骤,直至所述当前显示区域的宽度小于或等于所述目标列表的第五实际宽度,或直至所述当前显示区域的宽度与所述目标列表的第五实际宽度之间的差值小于所述第三宽度为止。

11.一种列表显示装置,其特征在于,所述装置包括:第一获取模块,用于获取待显示的目标列表的最小宽度和所述目标列表中多个列项分别对应的属性信息,所述最小宽度为所述目标列表完整显示时所需要占用的最小宽度;

确定模块,用于确定当前显示区域的宽度;

合并模块,用于当所述最小宽度大于所述当前显示区域的宽度时,基于获取得到的多个属性信息,对所述多个列项中的至少两个列项进行合并;

第一显示模块,用于显示列项合并之后的目标列表,所述列项合并之后的目标列表中的合并列包括所述至少两个列项的内容,且所述合并列的列名与所述至少两个列项的列名不相同;

所述第一显示模块包括:

第一显示单元,用于当合并为一个合并列的至少两个列项对应的至少两个属性信息中包括合并列列名时,将所述合并列列名作为由所述至少两个列项合并得到的合并列的列名进行显示;

第二显示单元,用于当合并为一个合并列的至少两个列项对应的至少两个属性信息中不包括合并列列名时,将由所述至少两个列项合并得到的合并列的列名设置为预设列名,并按照所述预设列名显示所述合并列;

第三显示单元,用于在所述合并列中显示所述至少两个列项的内容。

12.根据权利要求11所述的装置,其特征在于,所述合并模块包括:第一确定单元,用于如果所述多个属性信息中存在包括合并组序号的属性信息,则将合并组序号相同的属性信息对应的列项组成一个合并组,以得到M个合并组,所述M为大于或等于1的正整数;

第二确定单元,用于确定所述目标列表的第一实际宽度,所述第一实际宽度是指将所述M个合并组中的列项全部合并之后所述目标列表的实际宽度;

第一合并单元,用于如果所述目标列表的第一实际宽度小于所述当前显示区域的宽度,则对所述M个合并组中的至少一个合并组中的列项进行合并;

第二合并单元,用于如果所述目标列表的第一实际宽度大于所述当前显示区域的宽度,则从所述多个列项中除了所述M个合并组之外剩余的列项中选择至少两个列项,并将所述M个合并组中的列项以及选择的至少两个列项分别进行合并。

13.根据权利要求12所述的装置,其特征在于,所述第一合并单元包括:排序子单元,用于按照所述M个合并组分别对应的合并组序号对所述M个合并组进行排序,得到第一排序结果;

第一合并子单元,用于令i=1,对所述第一排序结果中的第i个合并组中的列项进行合并,并确定所述目标列表的第二实际宽度,所述第二实际宽度是指将所述第i个合并组中的列项进行合并之后所述目标列表的实际宽度,所述i为大于或等于1且小于或等于所述M的正整数;

所述第一合并子单元还用于当所述目标列表的第二实际宽度大于所述当前显示区域的宽度时,令所述i=i+1,返回对所述第一排序结果中的第i个合并组中的列项进行合并的步骤,直至所述目标列表的第二实际宽度小于或等于所述当前显示区域的宽度为止。

14.根据权利要求13所述的装置,其特征在于,所述第一合并子单元用于:获取所述第i个合并组中每个列项对应的列项宽度比例以及所述第i个合并组对应的合并列宽度比例;

确定第一宽度和第二宽度,所述第一宽度是指所述第i个合并组中每个列项对应的列项宽度比例与所述最小宽度之间的乘积之和,所述第二宽度是指所述第i个合并组对应的合并列宽度比例与所述最小宽度之间的乘积;

确定所述第一宽度与所述第二宽度之间的第一宽度差值,并将所述最小宽度减去所述第一宽度差值以及所述第i个合并组之前的(i‑1)个合并组分别对应的宽度差值,得到所述目标列表的第二实际宽度。

15.根据权利要求12所述的装置,其特征在于,所述第二合并单元包括:确定子单元,用于令k=2,确定所述目标列表的第三实际宽度,所述第三实际宽度是指将所述M个合并组中的列项全部合并以及将所述剩余的列项中倒数k个列项进行合并之后所述目标列表的实际宽度,所述k为大于或等于2的正整数;

所述确定子单元还用于如果所述目标列表的第三实际宽度大于所述当前显示区域的宽度,则令所述k=k+1,返回确定所述目标列表的第三实际宽度的步骤,直至所述目标列表的第三实际宽度小于或等于所述当前显示区域的宽度为止时,将所述剩余的列项中倒数k个列项确定为选择的至少两个列项。

16.根据权利要求12所述的装置,其特征在于,所述第二合并单元包括:第二合并子单元,用于将所述M个合并组中的列项分别进行合并,得到M个合并列;

第三合并子单元,用于按照所述选择的至少两个列项的顺序,将每N个列项合并成一个合并列。

17.根据权利要求15所述的装置,其特征在于,所述第二合并单元包括:第二合并子单元,用于将所述M个合并组中的列项分别进行合并,得到M个合并列;

第三合并子单元,用于按照所述选择的至少两个列项的顺序,将每N个列项合并成一个合并列。

18.根据权利要求11所述的装置,其特征在于,所述装置还包括:第二获取模块,用于当所述最小宽度小于所述当前显示区域的宽度时,获取所述多个列项中每个列项的列项宽度比例;

计算模块,用于将所述多个列项中每个列项的列项宽度比例与所述当前显示区域的宽度相乘,得到每个列项的列宽;

第二显示模块,用于基于每个列项的列宽显示所述目标列表。

19.根据权利要求11所述的装置,其特征在于,所述装置还包括:生成模块,用于对于所述目标列表包括的R个合并列中的每个合并列,基于所述合并列生成合并列属性信息,所述合并列属性信息包括拆分属性、所述合并列对应的合并组序号、合并列宽度比例和所述合并列中每个列项对应的列项宽度比例,所述R为大于或等于1的正整数;

第二确定模块,用于确定所述合并之后的目标列表的第四实际宽度,所述第四实际宽度是列项合并之后进行显示时所述目标列表的实际宽度;

拆分模块,用于当检测到所述当前显示区域的宽度大于所述第四实际宽度时,基于所述当前显示区域的宽度和所述第四实际宽度,对所述R个合并列中的至少一个合并列进行拆分。

20.根据权利要求19所述的装置,其特征在于,所述拆分模块包括:排序单元,用于按照所述R个合并列对应的合并组序号对所述R个合并列进行排序,得到第二排序结果;

第二确定单元,用于令j=1,确定第三宽度和所述目标列表的第五实际宽度,所述第三宽度是指所述第二排序结果中倒数第j个合并列的每个列项对应的列项宽度比例与所述第五实际宽度的乘积之和,所述第五实际宽度是指将所述第二排序结果中倒数j‑1个合并列进行拆分之后所述目标列表的实际宽度,且在所述j=1时,所述第五实际宽度与所述第四实际宽度相等;

拆分单元,用于当所述当前显示区域的宽度与所述第五实际宽度之间的差值大于所述第三宽度时,基于所述倒数第j个合并列中每个列项对应的列项宽度比例,将所述倒数第j个合并列进行拆分,令所述j=j+1,返回确定第三宽度的步骤,直至所述当前显示区域的宽度小于或等于所述目标列表的第五实际宽度,或直至所述当前显示区域的宽度与所述目标列表的第五实际宽度之间的差值小于所述第三宽度为止。

21.一种列表显示装置,其特征在于,所述列表显示装置包括处理器、通信接口、存储器和通信总线;

所述处理器,所述通信接口和所述存储器通过所述通信总线完成相互间的通信;

所述存储器用于存放计算机程序;

所述处理器用于执行存储器上所存放的程序,以实现权利要求1‑10任一所述的方法步骤。