一种列表滑动的控制方法及其装置的制造方法

文档序号:10552595阅读:163来源:国知局
一种列表滑动的控制方法及其装置的制造方法
【专利摘要】本申请提供一种列表滑动的控制方法及其装置,所述方法包括:接收触发列表滑动到列表边缘的操作指令;计算所述列表的当前位置距离所述列表边缘的距离;如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处。本申请可以将过长或者过宽的列表快速滑动至边缘处,滑动效果自然、生动,提升了用户体验。
【专利说明】
一种列表滑动的控制方法及其装置
技术领域
[0001]本申请涉及列表控制技术领域,尤其涉及一种列表滑动的控制方法及其装置。
【背景技术】
[0002]随着智能手机等智能设备在当今社会越来越普及,人们对于智能设备的使用体验也要求越来越高。安卓或者1S应用中通常使用列表来进行信息展示。列表作为一种信息展示方式,其长度或者宽度都越来越大,通常远超过屏幕的长度和宽度。
[0003]用户可以通过调用安卓系统中原生的方法SmoothScroll进行列表的滑动,以将列表滑动至列表的顶部或者底部或者左右边缘处。原生的方法SmoothScrol I的原理是通过计算当前列表在屏幕显示的位置到列表顶部或者底部或者左右边缘处的长度得到滑动的时间,当滑动距离越长滑动时间越长,两者是正比关系。
[0004]但是,当滑动列表过长或者过宽时,滑动时间也会相应增长。滑动时间过长会让用户觉得滑动十分晃眼,同时等待时间过长也会让用户感到焦虑,用户体验十分不好。
[0005]因此,如何实现列表的快速滑动,成为现有技术中亟需解决的技术问题。

【发明内容】

[0006]有鉴于此,本申请提供一种列表滑动的控制方法及其装置,可以将过长或者过宽的列表快速滑动至边缘处,滑动效果自然、生动,提升了用户体验。
[0007]本申请提供一种列表滑动的控制方法,包括:
[0008]接收触发列表滑动到列表边缘的操作指令;
[0009]计算所述列表的当前位置距离所述列表边缘的距离;
[0010]如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处。
[0011]在本申请具体实施例中,所述计算所述列表的当前位置距离所述列表边缘的距离包括:
[0012]当操作指令为触发列表滑动到列表顶部时,所述列表的当前位置距离所述列表顶部的距离为列表纵向已滑动的距离;
[0013]当操作指令为触发列表滑动到列表底部时,所述列表的当前位置距离所述列表底部的距离为列表长度减去屏幕宽度和列表纵向已滑动的距离;
[0014]当操作指令为触发列表滑动到列表左边缘,所述列表的当前位置距离所述列表左边缘的距离为列表横向已滑动的距离;
[0015]当操作指令为触发列表滑动到列表右边缘,所述列表的当前位置距离所述列表右边缘的距离为列表宽度减去屏幕长度和列表横向已滑动的距离。
[0016]在本申请具体实施例中,所述如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处包括:
[0017]获得所述预设距离处所对应的列表条目在列表中的位置;
[0018]调用切换算法直接跳转至所述列表条目的位置处。
[0019]在本申请具体实施例中,所述如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处还包括:
[0020]从所述预设距离处采用普通滑动的方式滑动至所述列表边缘。
[0021]在本申请具体实施例中,如所述操作指令为触发列表滑动到列表顶部或者底部边缘,则所述预设阈值为大于或者等于一个屏幕宽度;
[0022]如所述操作指令为触发列表滑动到列表左边缘或者右边缘,则所述预设距离为大于或者等于一个屏幕长度。
[0023]在本申请具体实施例中,所述方法还包括:
[0024]如所述距离小于预设阈值,则采用普通滑动的方式滑动至所述列表边缘。
[0025]本申请还提供一种列表滑动的控制装置,包括:
[0026]指令接收模块,用于接收触发列表滑动到列表边缘的操作指令;
[0027]距离计算模块,用于计算所述列表的当前位置距离所述列表边缘的距离;
[0028]列表切换模块,用于当所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处。
[0029]在本申请具体实施例中,所述距离计算模块具体用于,
[0030]当操作指令为触发列表滑动到列表顶部时,所述列表的当前位置距离所述列表顶部的距离为列表纵向已滑动的距离;
[0031]当操作指令为触发列表滑动到列表底部时,所述列表的当前位置距离所述列表底部的距离为列表长度减去屏幕宽度和列表纵向已滑动的距离;
[0032]当操作指令为触发列表滑动到列表左边缘,所述列表的当前位置距离所述列表左边缘的距离为列表横向已滑动的距离;
[0033]当操作指令为触发列表滑动到列表右边缘,所述列表的当前位置距离所述列表右边缘的距离为列表宽度减去屏幕长度和列表横向已滑动的距离。
[0034]在本申请具体实施例中,所述列表切换模块包括:
[0035]位置获得单元,用于获得所述预设距离处所对应的列表条目在列表中的位置;
[0036]位置跳转单元,用于调用切换算法直接跳转至所述列表条目的位置处。
[0037]在本申请具体实施例中,所述列表切换模块还包括:
[0038]普通滑动单元,用于从所述预设距离处采用普通滑动的方式滑动至所述列表边缘。
[0039]在本申请具体实施例中,当所述操作指令为触发列表滑动到列表顶部或者底部边缘,则所述预设阈值为大于或者等于一个屏幕宽度;
[0040]当所述操作指令为触发列表滑动到列表左边缘或者右边缘,则所述预设距离为大于或者等于一个屏幕长度。
[0041]在本申请具体实施例中,所述装置还包括:
[0042]列表滑动模块,用于当所述距离小于预设阈值,则采用普通滑动的方式滑动至所述列表边缘。
[0043]由以上技术方案可见,本申请接收触发列表滑动到列表边缘的操作指令后,计算所述列表的当前位置距离所述列表边缘的距离,如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处。因此,本申请可以将过长或者过宽的列表快速滑动至边缘处,滑动效果自然、生动,提升了用户体验。
【附图说明】
[0044]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0045]图1是本申请所应用智能设备的结构示意图;
[0046]图2是本申请一种列表滑动的控制方法的一实施例的流程图;
[0047]图3是本申请一种列表滑动的控制方法中步骤S3的一实施例的流程图;
[0048]图4是本申请一种列表滑动的控制方法中步骤S3的另一实施例的流程图;
[0049]图5是本申请一种列表滑动的控制方法的另一实施例的流程图;
[0050]图6是本申请一种列表滑动的控制装置的一实施例的结构示意图;
[0051 ]图7是本申请一种列表滑动的控制装置中列表切换模块的一实施例的结构示意图;
[0052]图8是本申请一种列表滑动的控制装置中列表切换模块的另一实施例的结构示意图;
[0053]图9是本申请一种列表滑动的控制装置的另一实施例的结构示意图;
[0054]图10是本申请一种列表滑动的控制方法的具体应用的流程图。
【具体实施方式】
[0055]本申请接收触发列表滑动到列表边缘的操作指令后,计算所述列表的当前位置距离所述列表边缘的距离,如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处。因此,本申请可以将过长或者过宽的列表快速滑动至边缘处,滑动效果自然、生动,提升了用户体验。
[0056]当然,实施本申请的任一技术方案必不一定需要同时达到以上的所有优点。
[0057]为了使本领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。
[0058]下面结合本申请附图进一步说明本申请具体实现。
[0059]本申请一具体实施例提供一种列表滑动的控制方法,应用于安卓系统或者1S系统。
[0060]具体地,本申请在实现中可以安装于智能设备,如智能手机、PAD等。
[0061]参见图1,所述智能设备在硬件上包括:主控芯片11、存储器12、输入输出模块13以及其他硬件14。所述主控芯片11控制各功能模块,存储器12存储各应用程序和数据,所述输入输出模块13进行输入和输出。
[0062]参见图2,所述列表滑动的控制方法包括:
[0063]S1、接收触发列表滑动到列表边缘的操作指令。
[0064]列表边缘包括列表的顶部、底部、左边缘以及右边缘,用户通过所述只能设备的输入输出模块13输入操作指令,触发列表滑动到顶部或者底部或者左右边缘。
[0065]具体地,用户通过双击顶部标题栏(Act1nBar)或者点击底部输入框等操作,触发列表滑动到顶部或者底部。用户亦可通过点击左部或者右部输入框等操作,触发列表滑动到左边缘或者右边缘。
[0066]S2、计算所述列表的当前位置距离所述列表边缘的距离。
[0067]在本申请的具体实现中,所述步骤S2包括:
[0068]当操作指令为触发列表滑动到列表顶部时,所述列表的当前位置距离所述列表顶部的距离为列表纵向已滑动的距离。
[0069]例如,若应用于安卓系统,所述列表纵向已滑动的距离可以通过getScrollYO函数获取。
[0070]当操作指令为触发列表滑动到列表底部时,所述列表的当前位置距离所述列表底部的距离为列表长度减去屏幕宽度和列表纵向已滑动的距离。
[0071]当操作指令为触发列表滑动到列表左边缘,所述列表的当前位置距离所述列表左边缘的距离为列表横向已滑动的距离。
[0072]例如,若应用于安卓系统,所述列表横向已滑动的距离可以通过getScrollXO函数获取。
[0073]当操作指令为触发列表滑动到列表右边缘,所述列表的当前位置距离所述列表右边缘的距离为列表宽度减去屏幕长度和列表横向已滑动的距离。
[0074]S3、如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处。
[0075]具体地,由于本申请列表会瞬间切换至距离所述列表边缘预设距离处,从而实现列表的快速滑动。所述预设距离也由本领域技术人员根据需求进行设定。所述预设距离设置的越短,则列表快速滑动到的位置越靠近列表边缘。所述预设距离设置的越长,则列表快速滑动到的位置越远离列表边缘。
[0076]本申请列表实现快速滑动至距离所述列表边缘预设距离处,避免列表滑动造成晃眼和太慢。
[0077]参见图3,所述步骤S3包括:
[0078]S31、如所述距离大于或等于预设阈值,获得所述预设距离处所对应的列表条目在列表中的位置。
[0079]如果所述列表的当前位置距离所述列表边缘的距离大于或等于预设阈值,则表明所述列表需要滑动相当长的距离才能够到达列表的边缘。为了令列表可以瞬间切换至距离所述列表边缘预设距离处,需要获得所述预设距离处所对应的列表条目在列表中的位置。
[0080]例如,当操作指令为触发列表滑动到列表顶部时,由于列表中各条目的高度是不固定的,需要从列表的纵向第I个条目到第N个条目开始遍历获取条目的高度,进行累加。当累加的高度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0081]例如,当操作指令为触发列表滑动到列表底部时,由于列表中各条目的高度是不固定的,需要从列表的纵向第N个条目到第I个条目开始遍历获取条目的高度,进行累加。当累加的高度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0082]例如,当操作指令为触发列表滑动到列表左边缘时,由于列表中各条目的长度是不固定的,需要从列表的横向第I个条目到第N个条目开始遍历获取条目的长度,进行累加。当累加的长度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0083]例如,当操作指令为触发列表滑动到列表右边缘时,由于列表中各条目的长度是不固定的,需要从列表的横向第N个条目到第I个条目开始遍历获取条目的长度,进行累加。当累加的长度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0084]S32、调用切换算法直接跳转至所述列表条目的位置处。
[0085]通过调用切换算法,可以直接将列表跳转至所述列表条目的位置处,从而实现将所述列表跳转至所述预设距离处。例如,采用安卓系统的setSelect1n算法完成跳转。
[0086]参见图4,所述步骤S3还包括:
[0087]S33、从所述预设距离处采用普通滑动的方式滑动至所述列表边缘。
[0088]如所述操作指令为触发列表滑动到列表顶部或者底部边缘,则所述预设距离为大于或者等于一个屏幕宽度。
[0089]如所述操作指令为触发列表滑动到列表左边缘或者右边缘,则所述预设距离为大于或者等于一个屏幕长度。
[0090]所述预设距离为大于或者等于一个屏幕宽度/长度,本申请从预设距离至所述列表边缘,采用普通滑动的方式。从而,实现通过预设距离至所述列表边缘的普通滑动,令用户感觉滑动自然、生动。
[0091]在本申请另一具体实现中,参见图5,所述方法还包括:
[0092]S4、如所述距离小于预设阈值,则采用普通滑动的方式滑动至所述列表边缘。
[0093]如果所述列表的当前位置距离所述列表边缘的距离小于预设阈值,则表明所述列表需要滑动较短的距离即能够到达列表的边缘。因此,所述列表可以仍采用原来的普通滑动的方式滑动至所述列表边缘。
[0094]对应于上述方法,本申请一具体实施例提供一种列表滑动的控制装置,应用于安卓系统或者1S系统。
[0095]具体地,本申请在实现中可以安装于智能设备,如智能手机、PAD等。
[0096]参见图1,所述智能设备在硬件上包括:主控芯片11、存储器12、输入输出模块13以及其他硬件14。所述主控芯片11控制各功能模块,存储器12存储各应用程序和数据,所述输入输出模块13进行输入和输出。
[0097]参见图6,所述列表滑动的控制装置包括:
[0098]指令接收模块61,用于接收触发列表滑动到列表边缘的操作指令。
[0099]距离计算模块62,用于计算所述列表的当前位置距离所述列表边缘的距离。
[0100]列表切换模块63,用于当所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处。
[0101]列表边缘包括列表的顶部、底部、左边缘以及右边缘,用户通过所述只能设备的输入输出模块13输入操作指令,触发列表滑动到顶部或者底部或者左右边缘。
[0102]具体地,用户通过双击顶部标题栏(Act1nBar)或者点击底部输入框等操作,触发列表滑动到顶部或者底部。用户亦可通过点击左部或者右部输入框等操作,触发列表滑动到左边缘或者右边缘。
[0103]在本申请的具体实现中,所述距离计算模块62具体用于,
[0104]当操作指令为触发列表滑动到列表顶部时,所述列表的当前位置距离所述列表顶部的距离为列表纵向已滑动的距离。
[0105]例如,若应用于安卓系统,所述列表纵向已滑动的距离可以通过getScrollYO函数获取。
[0106]当操作指令为触发列表滑动到列表底部时,所述列表的当前位置距离所述列表底部的距离为列表长度减去屏幕宽度和列表纵向已滑动的距离。
[0107]当操作指令为触发列表滑动到列表左边缘,所述列表的当前位置距离所述列表左边缘的距离为列表横向已滑动的距离。
[0108]例如,若应用于安卓系统,所述列表横向已滑动的距离可以通过getScrollXO函数获取。
[0109]当操作指令为触发列表滑动到列表右边缘,所述列表的当前位置距离所述列表右边缘的距离为列表宽度减去屏幕长度和列表横向已滑动的距离。
[0110]具体地,由于本申请列表会瞬间切换至距离所述列表边缘预设距离处,从而实现列表的快速滑动。所述预设距离也由本领域技术人员根据需求进行设定。所述预设距离设置的越短,则列表快速滑动到的位置越靠近列表边缘。所述预设距离设置的越长,则列表快速滑动到的位置越远离列表边缘。
[0111]本申请列表实现快速滑动至距离所述列表边缘预设距离处,避免列表滑动造成晃眼和太慢。
[0112]参见图7,所述列表切换模块63包括:
[0113]位置获得单元631,用于当所述距离大于或等于预设阈值,获得所述预设距离处所对应的列表条目在列表中的位置。
[0114]位置跳转单元632,用于调用切换算法直接跳转至所述列表条目的位置处。
[0115]如果所述列表的当前位置距离所述列表边缘的距离大于或等于预设阈值,则表明所述列表需要滑动相当长的距离才能够到达列表的边缘。为了令列表可以瞬间切换至距离所述列表边缘预设距离处,需要获得所述预设距离处所对应的列表条目在列表中的位置。
[0116]例如,当操作指令为触发列表滑动到列表顶部时,由于列表中各条目的高度是不固定的,需要从列表的纵向第I个条目到第N个条目开始遍历获取条目的高度,进行累加。当累加的高度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0117]例如,当操作指令为触发列表滑动到列表底部时,由于列表中各条目的高度是不固定的,需要从列表的纵向第N个条目到第I个条目开始遍历获取条目的高度,进行累加。当累加的高度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0118]例如,当操作指令为触发列表滑动到列表左边缘时,由于列表中各条目的长度是不固定的,需要从列表的横向第I个条目到第N个条目开始遍历获取条目的长度,进行累加。当累加的长度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0119]例如,当操作指令为触发列表滑动到列表右边缘时,由于列表中各条目的长度是不固定的,需要从列表的横向第N个条目到第I个条目开始遍历获取条目的长度,进行累加。当累加的长度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0120]通过调用切换算法,可以直接将列表跳转至所述列表条目的位置处,从而实现将所述列表跳转至所述预设距离处。例如,采用安卓系统的setSelect1n算法完成跳转。
[0121]参见图8,所述列表切换模块63还包括:
[0122]普通滑动单元633,勇于从所述预设距离处采用普通滑动的方式滑动至所述列表边缘。
[0123]如所述操作指令为触发列表滑动到列表顶部或者底部边缘,则所述预设距离为大于或者等于一个屏幕宽度。
[0124]如所述操作指令为触发列表滑动到列表左边缘或者右边缘,则所述预设距离为大于或者等于一个屏幕长度。
[0125]所述预设距离为大于或者等于一个屏幕宽度/长度,本申请从预设距离至所述列表边缘,采用普通滑动的方式。从而,实现通过预设距离至所述列表边缘的普通滑动,令用户感觉滑动自然、生动。
[0126]在本申请另一具体实现中,参见图8,所述装置还包括:
[0127]列表滑动模块64,用于当所述距离小于预设阈值,则采用普通滑动的方式滑动至所述列表边缘。
[0128]如果所述列表的当前位置距离所述列表边缘的距离小于预设阈值,则表明所述列表需要滑动较短的距离即能够到达列表的边缘。因此,所述列表可以仍采用原来的普通滑动的方式滑动至所述列表边缘。
[0129]下面通过一具体应用场景来进一步说明本申请实现。
[0130]参看图10,所述列表滑动的控制方法包括:
[0131]101、接收触发列表滑动到列表边缘的操作指令。
[0132]列表边缘包括列表的顶部、底部、左边缘以及右边缘,用户通过所述只能设备的输入输出模块13输入操作指令,触发列表滑动到顶部或者底部或者左右边缘。
[0133]具体地,用户通过双击顶部标题栏(Act1nBar)或者点击底部输入框等操作,触发列表滑动到顶部或者底部。用户亦可通过点击左部或者右部输入框等操作,触发列表滑动到左边缘或者右边缘。
[0134]102、计算所述列表的当前位置距离所述列表边缘的距离。
[0135]当操作指令为触发列表滑动到列表顶部时,所述列表的当前位置距离所述列表顶部的距离为列表纵向已滑动的距离。
[0136]例如,若应用于安卓系统,所述列表纵向已滑动的距离可以通过getScrollYO函数获取。
[0137]当操作指令为触发列表滑动到列表底部时,所述列表的当前位置距离所述列表底部的距离为列表长度减去屏幕宽度和列表纵向已滑动的距离。
[0138]当操作指令为触发列表滑动到列表左边缘,所述列表的当前位置距离所述列表左边缘的距离为列表横向已滑动的距离。
[0139]例如,若应用于安卓系统,所述列表横向已滑动的距离可以通过getScrollXO函数获取。
[0140]当操作指令为触发列表滑动到列表右边缘,所述列表的当前位置距离所述列表右边缘的距离为列表宽度减去屏幕长度和列表横向已滑动的距离。
[0141]103、如所述距离大于或等于预设阈值,获得所述预设距离处所对应的列表条目在列表中的位置。
[0142]具体地,由于本申请列表会瞬间切换至距离所述列表边缘预设距离处,从而实现列表的快速滑动。所述预设距离也由本领域技术人员根据需求进行设定。所述预设距离设置的越短,则列表快速滑动到的位置越靠近列表边缘。所述预设距离设置的越长,则列表快速滑动到的位置越远离列表边缘。
[0143]本申请列表实现快速滑动至距离所述列表边缘预设距离处,避免列表滑动造成晃眼和太慢。
[0144]如果所述列表的当前位置距离所述列表边缘的距离大于或等于预设阈值,则表明所述列表需要滑动相当长的距离才能够到达列表的边缘。为了令列表可以瞬间切换至距离所述列表边缘预设距离处,需要获得所述预设距离处所对应的列表条目在列表中的位置。
[0145]例如,当操作指令为触发列表滑动到列表顶部时,由于列表中各条目的高度是不固定的,需要从列表的纵向第I个条目到第N个条目开始遍历获取条目的高度,进行累加。当累加的高度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0146]例如,当操作指令为触发列表滑动到列表底部时,由于列表中各条目的高度是不固定的,需要从列表的纵向第N个条目到第I个条目开始遍历获取条目的高度,进行累加。当累加的高度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0147]例如,当操作指令为触发列表滑动到列表左边缘时,由于列表中各条目的长度是不固定的,需要从列表的横向第I个条目到第N个条目开始遍历获取条目的长度,进行累加。当累加的长度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0148]例如,当操作指令为触发列表滑动到列表右边缘时,由于列表中各条目的长度是不固定的,需要从列表的横向第N个条目到第I个条目开始遍历获取条目的长度,进行累加。当累加的长度大于等于所述预设距离时,则累加的最后一个条目为所述预设距离处所对应的列表条目。所述累加的最后一个条目在列表中的位置为所述预设距离处所对应的列表条目在列表中的位置。
[0149]104、调用切换算法直接跳转至所述列表条目的位置处。
[0150]通过调用切换算法,可以直接将列表跳转至所述列表条目的位置处,从而实现将所述列表跳转至所述预设距离处。例如,采用安卓系统的setSelect1n算法完成跳转。
[0151]105、从所述预设距离处采用普通滑动的方式滑动至所述列表边缘。
[0152]如所述操作指令为触发列表滑动到列表顶部或者底部边缘,则所述预设距离为大于或者等于一个屏幕宽度。
[0153]如所述操作指令为触发列表滑动到列表左边缘或者右边缘,则所述预设距离为大于或者等于一个屏幕长度。
[0154]所述预设距离为大于或者等于一个屏幕宽度/长度,本申请从预设距离至所述列表边缘,采用普通滑动的方式。从而,实现通过预设距离至所述列表边缘的普通滑动,令用户感觉滑动自然、生动。
[0155]106、如所述距离小于预设阈值,则采用普通滑动的方式滑动至所述列表边缘。
[0156]如果所述列表的当前位置距离所述列表边缘的距离小于预设阈值,则表明所述列表需要滑动较短的距离即能够到达列表的边缘。因此,所述列表可以仍采用原来的普通滑动的方式滑动至所述列表边缘。
[0157]本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0158]本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0159]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0160]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0161]尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
【主权项】
1.一种列表滑动的控制方法,其特征在于,包括: 接收触发列表滑动到列表边缘的操作指令; 计算所述列表的当前位置距离所述列表边缘的距离; 如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处。2.根据权利要求1所述的方法,其特征在于,所述计算所述列表的当前位置距离所述列表边缘的距离包括: 当操作指令为触发列表滑动到列表顶部时,所述列表的当前位置距离所述列表顶部的距离为列表纵向已滑动的距离; 当操作指令为触发列表滑动到列表底部时,所述列表的当前位置距离所述列表底部的距离为列表长度减去屏幕宽度和列表纵向已滑动的距离; 当操作指令为触发列表滑动到列表左边缘,所述列表的当前位置距离所述列表左边缘的距离为列表横向已滑动的距离; 当操作指令为触发列表滑动到列表右边缘,所述列表的当前位置距离所述列表右边缘的距离为列表宽度减去屏幕长度和列表横向已滑动的距离。3.根据权利要求1所述的方法,其特征在于,所述如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处包括: 获得所述预设距离处所对应的列表条目在列表中的位置; 调用切换算法直接跳转至所述列表条目的位置处。4.根据权利要求3所述的方法,其特征在于,所述如所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处还包括: 从所述预设距离处采用普通滑动的方式滑动至所述列表边缘。5.根据权利要求4所述的方法,其特征在于,如所述操作指令为触发列表滑动到列表顶部或者底部边缘,则所述预设阈值为大于或者等于一个屏幕宽度; 如所述操作指令为触发列表滑动到列表左边缘或者右边缘,则所述预设距离为大于或者等于一个屏幕长度。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括: 如所述距离小于预设阈值,则采用普通滑动的方式滑动至所述列表边缘。7.一种列表滑动的控制装置,其特征在于,包括: 指令接收模块,用于接收触发列表滑动到列表边缘的操作指令; 距离计算模块,用于计算所述列表的当前位置距离所述列表边缘的距离; 列表切换模块,用于当所述距离大于或等于预设阈值,则瞬间切换至距离所述列表边缘预设距离处。8.根据权利要求7所述的装置,其特征在于,所述距离计算模块具体用于, 当操作指令为触发列表滑动到列表顶部时,所述列表的当前位置距离所述列表顶部的距离为列表纵向已滑动的距离; 当操作指令为触发列表滑动到列表底部时,所述列表的当前位置距离所述列表底部的距离为列表长度减去屏幕宽度和列表纵向已滑动的距离; 当操作指令为触发列表滑动到列表左边缘,所述列表的当前位置距离所述列表左边缘的距离为列表横向已滑动的距离; 当操作指令为触发列表滑动到列表右边缘,所述列表的当前位置距离所述列表右边缘的距离为列表宽度减去屏幕长度和列表横向已滑动的距离。9.根据权利要求7所述的装置,其特征在于,所述列表切换模块包括: 位置获得单元,用于获得所述预设距离处所对应的列表条目在列表中的位置; 位置跳转单元,用于调用切换算法直接跳转至所述列表条目的位置处。10.根据权利要求9所述的装置,其特征在于,所述列表切换模块还包括: 普通滑动单元,用于从所述预设距离处采用普通滑动的方式滑动至所述列表边缘。11.根据权利要求10所述的装置,其特征在于,当所述操作指令为触发列表滑动到列表顶部或者底部边缘,则所述预设阈值为大于或者等于一个屏幕宽度; 当所述操作指令为触发列表滑动到列表左边缘或者右边缘,则所述预设距离为大于或者等于一个屏幕长度。12.根据权利要求7至11中任一项所述的装置,其特征在于,所述装置还包括: 列表滑动模块,用于当所述距离小于预设阈值,则采用普通滑动的方式滑动至所述列表边缘。
【文档编号】G06F3/0484GK105912229SQ201510921245
【公开日】2016年8月31日
【申请日】2015年12月11日
【发明人】刘俊伟
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1