System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种列表展示方法、装置、移动终端及存储介质。
技术介绍
1、列表是一种可变的、有序的数据结构,可以随时添加和删除其中的元素。列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时。
2、目前,在对列表(尤其是横向列表)进行展示的过程中,当列表位置发生滑动并停止后,由于不能预测使用者所需要查询的是哪一列表项,从而不能针对使用者所需要查询的列表项数据进行展示,给使用者带来了不便,因此,需要对目前的列表展示方法进行改进。
技术实现思路
1、鉴于以上所述现有技术的缺点,本申请提供一种列表展示方法、装置、移动终端及存储介质,以解决上述技术问题。
2、本申请提供的一种列表展示方法,所述方法包括:获取预先在显示屏幕中设置的锚点位置,以及列表项在所述显示屏幕中的展示位置,所述列表项为列表中的部分列表项或全部列表项;基于所述锚点位置和所述列表项的展示位置预测目标列表项,所述目标列表项包括与所述锚点位置距离小于预设值的列表项;对所述目标列表项中的数据内容进行展示。
3、于本申请的一实施例中,在基于所述锚点位置和所述列表项的展示位置预测目标列表项之后,所述方法还包括:根据所述锚点位置和所述目标列表项的展示位置,确定所述列表的移动距离和移动方向;按照所述移动距离和移动方向,对所述列表进行移动,以使所述目标列表项与所述锚点位置对齐;将对齐后的目标列表项中的数据内容进行展示。
4、于本申请的一实施例中,若所述目标
5、于本申请的一实施例中,所述预设宽度的计算公式包括:width_yu=y*(width+space),其中,width_yu表示列表项的预设宽度,y表示预设比例系数,y的取值范围为(0,1),width表示列表项宽度,space表示列表项间距;第一移动距离的计算公式包括:length1=x2-x1+width_yu,其中,length1表示第一移动距离,x2表示目标列表项的左侧边缘横坐标,x1表示锚点横坐标,width_yu表示列表项的预设宽度;第二移动距离的计算公式包括:length2=x1-x2-width_yu,其中,length2表示第二移动距离,x1表示锚点横坐标,x2表示目标列表项的左侧边缘横坐标,width_yu表示列表项的预设宽度;第三移动距离的计算公式包括:length3=width_yu-(x1-x2),其中,length3表示第三移动距离,width_yu表示列表项的预设宽度,x1表示锚点横坐标,x2表示目标列表项的左侧边缘横坐标。
6、于本申请的一实施例中,若所述列表项的展示位置包括列表项的右侧边缘横坐标,且所述锚点位置包括锚点横坐标,则基于所述锚点位置和所述列表项的展示位置预测目标列表项的过程包括:获取所述显示屏幕中展示的首个列表项序号、列表项宽度、列表项间距;基于所述列表项宽度、所述列表项间距及预设比例系数,确定所述列表项的预设宽度;基于首个列表项的右侧边缘横坐标、所述锚点横坐标、所述预设宽度、所述列表项间距,确定所述首个列表项的右侧边缘横坐标与所述锚点横坐标之间容纳的列表项数;基于所述列表项数和所述首个列表项序号,确定目标序号,并将所述目标序号对应的列表项作为所述目标列表项。
7、于本申请的一实施例中,所述预设宽度的计算公式包括:width_yu=y*(width+space),其中,width_yu表示列表项的预设宽度,y表示预设比例系数,y的取值范围为(0,1),width表示列表项宽度,space表示列表项间距;当所述首个列表项的右侧边缘横坐标在所述锚点横坐标的左侧时,所述列表项数的计算公式包括:
8、count=(x1-x3-width_yu-space_yu)/(width+space),其中,count表示列表项数,x1表示锚点横坐标,x3表示首个列表项的右侧边缘横坐标,width_yu表示列表项的预设宽度,width表示列表项宽度,space表示列表项间距,space_yu表示列表项间距space与预设比例系数y的乘积;当所述首个列表项的右侧边缘横坐标在所述锚点横坐标的左侧时,所述列表项数的计算公式包括:count=(x3-x1-width-width_yu-space_yu)/(width+space),其中,count表示列表项数,x3表示首个列表项的右侧边缘横坐标,x1表示锚点横坐标,width_yu表示列表项的预设宽度,width表示列表项宽度,space表示列表项间距,space_yu表示列表项间距space与预设比例系数y的乘积;所述目标序号的计算公式包括:centerposition=position+count+1,其中,centerposition表示目标序号,position表示首个列表项序号,count表示列表项数。
9、于本申请的一实施例中,对所述目标列表项中的数据内容进行展示的过程包括:获取与所述数据内容相关联的信息,所述信息存储在服务器或移动终端内;将所述数据内容和所述信息,展示在所述目标列表项的预设区域,所述预设区域包括上方区域、下方区域。
10、根据本申请实施例的一个方面,提供了一种列表展示装置,所述装置包括:位置获取模块,用于获取预先在显示屏幕中设置的锚点位置,以及列表项在所述显示屏幕中的展示位置,所述列表项为列表中的部分列表项或全部列表项;目标确定模块,用于基于所述锚点位置和所述列表项的展示位置预测目标列表项,所述目标列表项包括与所述锚点位置距离小于预设值的列表项;内容展示模块,用于对所述目标列表项中的数据内容进行展示。
11、根据本申请实施例的一个方面,提供了一种移本文档来自技高网...
【技术保护点】
1.一种列表展示方法,其特征在于,所述方法包括:
2.根据权利要求1所述的列表展示方法,其特征在于,在基于所述锚点位置和所述列表项的展示位置预测目标列表项之后,所述方法还包括:
3.根据权利要求2所述的列表展示方法,其特征在于,若所述目标列表项的展示位置包括目标列表项的左侧边缘横坐标,且所述锚点位置包括锚点横坐标,则根据所述锚点位置和所述目标列表项的展示位置,确定所述列表的移动距离和移动方向的过程包括:
4.根据权利要求3中所述的列表展示方法,其特征在于,所述预设宽度的计算公式包括:
5.根据权利要求1-4中任一项所述的列表展示方法,其特征在于,若所述列表项的展示位置包括列表项的右侧边缘横坐标,且所述锚点位置包括锚点横坐标,则基于所述锚点位置和所述列表项的展示位置预测目标列表项的过程包括:
6.根据权利要求5所述的列表展示方法,其特征在于,所述预设宽度的计算公式包括:
7.根据权利要求1-4中任一项所述的列表展示方法,其特征在于,对所述目标列表项中的数据内容进行展示的过程包括:
8.一种列表展示装
9.一种移动终端,其特征在于,包括:
10.一种计算机存储介质,其特征在于,包括:
...【技术特征摘要】
1.一种列表展示方法,其特征在于,所述方法包括:
2.根据权利要求1所述的列表展示方法,其特征在于,在基于所述锚点位置和所述列表项的展示位置预测目标列表项之后,所述方法还包括:
3.根据权利要求2所述的列表展示方法,其特征在于,若所述目标列表项的展示位置包括目标列表项的左侧边缘横坐标,且所述锚点位置包括锚点横坐标,则根据所述锚点位置和所述目标列表项的展示位置,确定所述列表的移动距离和移动方向的过程包括:
4.根据权利要求3中所述的列表展示方法,其特征在于,所述预设宽度的计算公式包括:
5.根据权利要求1-4中任一...
【专利技术属性】
技术研发人员:刘俊伶,修怀忠,李志强,
申请(专利权)人:重庆赛力斯凤凰智创科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。