CN111857486A - 列表的处理方法、装置、设备和存储介质 - Google Patents
列表的处理方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN111857486A CN111857486A CN201910334826.4A CN201910334826A CN111857486A CN 111857486 A CN111857486 A CN 111857486A CN 201910334826 A CN201910334826 A CN 201910334826A CN 111857486 A CN111857486 A CN 111857486A
- Authority
- CN
- China
- Prior art keywords
- position information
- sliding
- coordinate system
- list
- terminal device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 13
- 238000000034 method Methods 0.000 claims abstract description 51
- 230000008569 process Effects 0.000 claims description 21
- 238000004590 computer program Methods 0.000 claims description 13
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 238000012545 processing Methods 0.000 abstract description 19
- 230000000694 effects Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 12
- 238000006073 displacement reaction Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 238000011549 displacement method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供一种列表的处理方法、装置、设备和存储介质,其中该方法包括:通过获取用户进行滑动操作时的滑动操作信息,滑动操作信息包括第一位置信息、第二位置信息和滑动时间,第一位置信息为初始触碰点的位置信息,第二位置信息为终止触碰点的位置信息,第一位置信息和第二位置信息都是以第一坐标系作为坐标系所得到的位置信息,第一坐标系为终端设备的屏幕所在的坐标系;根据滑动操作信息,确定终端设备所显示的列表的滑动距离;根据滑动距离滑动列表。较为准确的确定出列表的滑动距离,所计算的滑动距离与用户的预期之间是相符合的,列表可以滑动到用户所希望的位置上去;可以优化列表的滑动效果,提升用户体验。
Description
技术领域
本申请涉及终端技术,尤其涉及一种列表的处理方法、装置、设备和存储介质。
背景技术
随着终端设备的发展,终端设备广泛的应用到人们的生活和工作中。在终端设备中可以安装各种应用程序,应用程序可以显示列表,列表中具有被显示的内容。其中,列表中具有控件,终端设备在控件中显示出内容。用户可以通过触碰终端设备的屏幕,进而去滑动终端设备所显示的列表。
现有技术中,终端设备显示出列表;在用户触碰终端设备的屏幕去进行滑动操作的时候,用户的手指会在终端设备的屏幕上经过按下、移动、抬起这几个动作;终端设备可以获取到滑动操作的触碰点的位置信息;终端设备所获取的位置信息是相对于触碰点对应的控件的,例如,初始触碰点的位置信息是相对于初始触碰点所位于的控件的;进而终端设备依据滑动操作的触碰点的位置信息,确定列表还需要滑动的距离;然后,终端设备滑动列表。
然而现有技术中,终端设备在显示列表的时候,在列表的顶端设置有头部(header)区域,即,终端设备显示header区域和列表;header区域可以收起或展开。在计算滑动操作之后列表还需要滑动的距离的时候,终端设备采用的位置信息是相对于触碰点所位于的控件的,而header区域的收起或展开会影响到正确的确定出列表的滑动距离,终端设备基于这样的位置信息所计算的滑动距离与用户的预期之间是有差距的,导致列表不能滑动到用户所希望的位置上去,用户体验较差。
发明内容
本申请提供一种列表的处理方法、装置、设备和存储介质,用以解决终端设备所计算;列表的滑动距离与用户的预期之间是有差距的,导致列表不能滑动到用户所希望的位置上去的问题。
第一方面,本申请提供了一种列表的处理方法,应用于终端设备,所述终端设备用于显示列表,所述方法,包括:
获取用户进行滑动操作时的滑动操作信息,其中,所述滑动操作信息中包括第一位置信息、第二位置信息和滑动时间,其中,所述第一位置信息为滑动操作过程中的初始触碰点的位置信息,所述第二位置信息为滑动操作过程中的终止触碰点的位置信息,所述滑动时间为滑动操作从初始触碰点滑动至所述终止触碰点的时间,所述第一位置信息和所述第二位置信息都是以第一坐标系作为坐标系所得到的位置信息,所述第一坐标系为所述终端设备的屏幕所在的坐标系;
根据所述滑动操作信息,确定所述终端设备所显示的列表的滑动距离;
根据所述滑动距离,滑动所述列表。
进一步地,所述获取用户进行滑动操作时的滑动操作信息,包括:
获取用户进行所述滑动操作时与所述初始触碰点对应的第三位置信息、与所述终止触碰点对应的第四位置信息和所述滑动时间,其中,所述第三位置信息是以第二坐标系作为坐标系所得到的位置信息,第二坐标系为所述初始触碰点所位于的第一控件所在的坐标系,所述第四位置信息是以第三坐标系作为坐标系所得到的位置信息,第三坐标系为所述终止触碰点所位于的第二控件所在的坐标系,所述第一控件和所述第二控件位于所述列表中;
以所述第一坐标系作为参考坐标系,将所述第三位置信息转换为所述第一位置信息,并将所述第四位置信息转换为所述第二位置信息。
进一步地,以所述第一坐标系作为参考坐标系,将所述第三位置信息转换为所述第一位置信息,并将所述第四位置信息转换为所述第二位置信息,包括:
将所述第三位置信息所表征的数值转换为零值,得到第一中间值,并将所述第四位置信息所表征的数值转换为零值,得到第二中间值;
根据所述第一坐标系作为参考坐标系,将所述第一中间值转换为所述第一位置信息,并将所述第二中间值转换为所述第二位置信息。
进一步地,根据所述滑动操作信息,确定所述终端设备所显示的列表的滑动距离,包括:
根据所述第一位置信息和所述第二位置信息,确定移动距离;
根据所述移动距离和所述滑动时间,确定与所述列表对应的瞬时速度;
根据所述瞬时速度和预设的减速度,确定所述列表的滑动距离。
进一步地,根据所述滑动距离,滑动所述列表,包括:
根据所述瞬时速度和预设的减速度,确定停止时间段和列表在所述停止时间段下的每一个时刻的滑动速度;
以所述每一个时刻的滑动速度,控制所述列表在所述停止时间段内滑动所述滑动距离。
进一步地,所述方法,还包括:
获取用户的点击操作指令;
根据所述点击操作指令,控制所述列表停止滑动。
第二方面,本申请提供了一种终端设备,所述终端设备用于显示列表,所述终端设备,包括:
第一获取单元,用于获取用户进行滑动操作时的滑动操作信息,其中,所述滑动操作信息中包括第一位置信息、第二位置信息和滑动时间,其中,所述第一位置信息为滑动操作过程中的初始触碰点的位置信息,所述第二位置信息为滑动操作过程中的终止触碰点的位置信息,所述滑动时间为滑动操作从初始触碰点滑动至所述终止触碰点的时间,所述第一位置信息和所述第二位置信息都是以第一坐标系作为坐标系所得到的位置信息,所述第一坐标系为所述终端设备的屏幕所在的坐标系;
确定单元,用于根据所述滑动操作信息,确定所述终端设备所显示的列表的滑动距离;
滑动单元,用于根据所述滑动距离,滑动所述列表。
进一步地,所述第一获取单元,包括:
获取模块,用于获取用户进行所述滑动操作时与所述初始触碰点对应的第三位置信息、与所述终止触碰点对应的第四位置信息和所述滑动时间,其中,所述第三位置信息是以第二坐标系作为坐标系所得到的位置信息,第二坐标系为所述初始触碰点所位于的第一控件所在的坐标系,所述第四位置信息是以第三坐标系作为坐标系所得到的位置信息,第三坐标系为所述终止触碰点所位于的第二控件所在的坐标系,所述第一控件和所述第二控件位于所述列表中;
转换模块,用于以所述第一坐标系作为参考坐标系,将所述第三位置信息转换为所述第一位置信息,并将所述第四位置信息转换为所述第二位置信息。
进一步地,所述转换模块,包括:
第一转换子模块,用于将所述第三位置信息所表征的数值转换为零值,得到第一中间值,并将所述第四位置信息所表征的数值转换为零值,得到第二中间值;
第二转换子模块,用于根据所述第一坐标系作为参考坐标系,将所述第一中间值转换为所述第一位置信息,并将所述第二中间值转换为所述第二位置信息。
进一步地,所述确定单元,包括:
第一确定模块,用于根据所述第一位置信息和所述第二位置信息,确定移动距离;
第二确定模块,用于根据所述移动距离和所述滑动时间,确定与所述列表对应的瞬时速度;
第三确定模块,用于根据所述瞬时速度和预设的减速度,确定所述列表的滑动距离。
进一步地,所述滑动单元,包括:
第四确定模块,用于根据所述瞬时速度和预设的减速度,确定停止时间段和列表在所述停止时间段下的每一个时刻的滑动速度;
滑动模块,用于以所述每一个时刻的滑动速度,控制所述列表在所述停止时间段内滑动所述滑动距离。
进一步地,所述终端设备,还包括:
第二获取单元,用于获取用户的点击操作指令;
停止模块,用于根据所述点击操作指令,控制所述列表停止滑动。
第三方面,本申请提供了一种终端设备,包括用于执行以上第一方面的任一方法各个步骤的单元或者手段(means)。
第四方面,本申请提供了一种终端设备,包括处理器、存储器以及计算机程序,其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现第一方面的任一方法。
第五方面,本申请提供了一种终端设备,包括用于执行以上第一方面的任一方法的至少一个处理元件或芯片。
第六方面,本申请提供了一种计算机程序,该计算程序在被处理器执行时用于执行以上第一方面的任一方法。
第七方面,本申请提供了一种计算机可读存储介质,其上存储有第六方面的计算机程序。
本申请提供的列表的处理方法、装置、设备和存储介质,在用户滑动终端设备的屏幕所显示的列表的时候,终端设备根据滑动操作的初始触碰点与屏幕之间相对位置信息、以及滑动操作的终止触碰点与屏幕之间相对位置信息,去确定滑动操作之后列表还需要滑动的距离;不再采用触碰点与控件之间的相对位置信息,去确定滑动距离;避免了计算出的滑动距离不准确的问题;可以较为准确的确定出列表的滑动距离,所计算的滑动距离与用户的预期之间是相符合的,列表可以滑动到用户所希望的位置上去;可以优化列表的滑动效果,提升用户体验。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请实施例提供的一种列表的示意图一;
图2为本申请实施例提供的一种列表的处理方法的流程示意图;
图3为本申请实施例提供的一种列表的示意图二;
图4为本申请实施例提供的一种列表的示意图三;
图5为本申请实施例提供的另一种列表的处理方法的流程示意图;
图6为本申请实施例提供的一种终端设备的结构示意图;
图7为本申请实施例提供的另一种终端设备的结构示意图;
图8为本申请实施例提供的又一种终端设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
本申请实施例可以应用到终端设备的安卓(Android)***中,还可以应用到终端设备的IOS***中,还可以应用到现在和未来可能出现的任意操作***中。
需要指出的是,本申请实施例中涉及的名词或术语可以相互参考,不再赘述。
本申请具体的应用场景为:在终端设备中可以安装各种应用程序,应用程序可以显示列表,列表中具有被显示的内容。具体来说,终端设备在应用程序的显示界面上提供了header区域和容器,其中,header区域的个数为一个或多个;每一个header区域用于显示内容;容器包括多个控件,每一个控件用于显示内容,从而,容器构成一个列表;可选的,容器中还可以包括一个或多个父容器,每一个父容器中包括多个控件,每一个控件用于显示内容。
图1为本申请实施例提供的一种列表的示意图一,如图1所示,终端设备在显示界面上提供了2个header区域,一个header区域用于显示广告,另一个header区域用于显示“综合排序”、“销量排序”、“价格排序”、“筛选”的选择图标;提供了一个列表,列表是一个容器,在容器中具有多个控件,每一个控件用于显示内容,例如,当前显示了控件1上的内容、控件2上的内容、控件3上的内容、控件4上的内容。
其中,header区域可以收起、展开、吸顶;在用户向上滑动列表的时候,header区域会收起,然后列表会向上移动,当header区域离开之后,然后列表再滚动;在用户向下滑动列表的时候,header区域会展开,然后列表会向下移动,然后列表再滚动,然后在接近容器的订单的时候,还会有剩余的header区域被展开。
现有技术中,在用户触碰终端设备的屏幕去进行滑动操作的时候,用户的手指会在终端设备的屏幕上经过按下、移动、抬起这几个动作;终端设备可以获取到滑动操作的触碰点的位置信息;终端设备所获取的位置信息是相对于触碰点对应的控件的,例如,初始触碰点的位置信息是相对于初始触碰点所位于的控件的;进而终端设备依据滑动操作的触碰点的位置信息,确定列表还需要滑动的距离;然后,终端设备滑动列表。但是,在计算滑动操作之后列表还需要滑动的距离的时候,终端设备采用的位置信息是相对于触碰点所位于的控件的,而header区域的收起或展开会影响到正确的确定出列表的滑动距离,终端设备基于这样的位置信息所计算的滑动距离与用户的预期之间是有差距的,导致列表不能滑动到用户所希望的位置上去,用户体验较差。
本申请提供的列表的处理方法、装置、设备和存储介质,旨在解决现有技术的如上技术问题。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图2为本申请实施例提供的一种列表的处理方法的流程示意图。如图1所示,该方法包括:
101、获取用户进行滑动操作时的滑动操作信息,其中,滑动操作信息中包括第一位置信息、第二位置信息和滑动时间,其中,第一位置信息为滑动操作过程中的初始触碰点的位置信息,第二位置信息为滑动操作过程中的终止触碰点的位置信息,滑动时间为滑动操作从初始触碰点滑动至终止触碰点的时间,第一位置信息和第二位置信息都是以第一坐标系作为坐标系所得到的位置信息,第一坐标系为终端设备的屏幕所在的坐标系。
在本实施例中,本实施例的执行主体可以是终端设备、或者服务器、或者列表的处理装置或设备、或者其他可以执行本实施例方法的装置或设备。本实施例以执行主体为终端设备进行说明。
终端设备在应用程序的显示界面上提供了header区域和容器,其中,header区域的个数为一个或多个;每一个header区域用于显示内容;容器包括多个控件,每一个控件用于显示内容;可选的,容器中还可以包括一个或多个父容器,每一个父容器中包括多个控件,每一个控件用于显示内容;容器构成一个列表。控件可以是RecyclerView控件。可选的,用户触碰或滑动header区域的时候,不能触发列表进行滚动。
终端设备显示出列表;在用户触碰终端设备的屏幕去进行滑动操作的时候,用户的手指会在终端设备的屏幕上经过按下(down)、移动(move)、抬起(up)这几个动作;在这个滑动操作的每一个时刻,终端设备都会生成一个事件对象,该事件对象可以称为滑动事件(MotionEvent),则该事件对象中包括了行为:按下和移动,或者,按下和抬起。
举例来说,图3为本申请实施例提供的一种列表的示意图二,如图3所示,终端设备在显示界面上提供了2个header区域,一个header区域用于显示广告,另一个header区域用于显示“综合排序”、“销量排序”、“价格排序”、“筛选”的选择图标;提供了一个列表,列表是一个容器,在容器中具有多个控件,每一个控件用于显示内容,例如,当前显示了控件1上的内容、控件2上的内容、控件3上的内容、控件4上的内容。用户触碰终端设备的屏幕上的A点,则用户在A点处进行按下操作;用户的手指在屏幕上向上滑动,手指会经过屏幕上的B点,其中,本申请中的“向上滑动”中的“向上”的方向为列表的顶端,本申请中的“向下滑动”中的“向下”的方向为列表的底端;然后,用户的手指在屏幕的C点处停止滑动,用户的手指抬起,则用户在C点处进行抬起操作;用户的手指在A点与C点之间进行移动操作。
终端设备所显示的header区域可以收起或展开;在用户向上滑动列表的时候,header区域会收起,然后列表会向上移动,然后列表再滚动;在用户向下滑动列表的时候,header区域会展开,然后列表会向下移动,然后列表再滚动,然后在接近容器的订单的时候,还会有剩余的header区域被展开。
在用户完成抬起操作之后,用户完成了一次滑动操作;然后,终端设备需要确定出列表还需要滑动的距离。
如果采用现有技术中的方案,则终端设备获取到滑动操作的初始位置信息和结束位置信息;其中,初始位置信息是初始触碰点的位置信息,结束位置信息是终止触碰点的位置信息;终端设备所获取的位置是以触碰点对应的控件所在的坐标系作为坐标系的;例如,初始触碰点位于某一个控件上,以该控件上的某一点作为原点建立坐标系,终端设备获取初始触碰点在该坐标系上的位置信息,将该位置信息作为初始位置信息,结束位置也采用这样的方式进行确定;然后,终端设备依据滑动操作的初始位置信息和结束位置信息,计算出列表还需要滑动的距离;然后,终端设备滑动列表。这样的方式,由于在列表的滑动过程中,会出现header区域首先收起或展开的情况,header区域的移动会影响到列表的滑动距离。
举例来说,在终端设备显示出header区域和列表的时候,用户向上滑动列表;首先,header区域会收起,此时,容器会整体的向上移动,即列表会整体的向上移动;然后,容器中的控件再在容器中进行滚动,即列表再进行滚动;终端设备采用相对于控件的位置信息确定列表的滑动距离;例如,参照图3所示,A点是滑动操作的初始位置,A点位于控件3上,以控件3的左上角为原点建立坐标系a,终端设备获取A点该坐标系a中的位置信息,终端设备将A点该坐标系a中的位置信息作为初始位置,C点是滑动操作的结束位置,C点位于控件1上,以控件1的左上角为原点建立坐标系c,终端设备获取C点该坐标系c中的位置信息,终端设备将C点该坐标系c中的位置信息作为结束位置信息。在此次滑动操作的过程中,header会先收起,导致列表也会基于终端设备的屏幕向上移动,但是用户的手指也是基于屏幕的;控件在移动,位置信息的原点也在变化;从而采用初始位置信息和结束位置信息计算出的位移,是手指相对于列表的位移;会使得手指相对于列表的位移就会发生变化;例如,导致手指相对于列表的位移不变、或者变小、或者是反方向的;在采用手指相对于列表的位移,去计算滑动操作之后列表的滑动距离的时候,计算出的列表在结束位置上的瞬时速度是不正确的,导致计算出的滑动距离时不正确的;从而,导致所计算的滑动距离与用户的预期之间是有差距的,列表不能滑动到用户所希望的位置上去。
再举例来说,在终端设备显示列表和部分的header区域的时候,或者,在终端设备只显示列表的时候,用户向下滑动列表;首先,header区域会展开,此时,容器会整体的向下移动,即列表会整体的向下移动;然后,容器中的控件再在容器中进行滚动,即列表再进行滚动;终端设备采用相对于控件的位置信息确定列表的滑动距离;例如,参照图3所示,此时,C点是滑动操作的初始位置,C点位于控件1上,以控件1的左上角为原点建立坐标系c,终端设备获取C点该坐标系c中的位置信息,终端设备将C点该坐标系c中的位置信息作为初始位置,A点是滑动操作的结束位置,A点位于控件3上,以控件3的左上角为原点建立坐标系a,终端设备获取A点该坐标系a中的位置信息,终端设备将A点该坐标系a中的位置信息作为结束位置信息。在此次滑动操作的过程中,header会先展开,导致列表也会基于终端设备的屏幕向下移动,但是用户的手指也是基于屏幕的;从而采用初始位置信息和结束位置信息计算出的位移,是手指相对于列表的位移;会使得手指相对于列表的位移就会发生变化。同样的基于上述分析,会导致所计算的滑动距离与用户的预期之间是有差距的,列表不能滑动到用户所希望的位置上去。
本申请中,在用户进行滑动操作的时候,用户的手指会在终端设备的屏幕上经过按下、移动、抬起这几个动作。终端设备获取发生“按下”事件的时间,并确定出用户所触碰的触碰点为初始触碰点;终端设备以终端设备的屏幕上的某一点为原点,建立一个第一坐标系,即第一坐标系为终端设备的屏幕所在的坐标系,例如,以屏幕的左上角为原点建立第一坐标系;终端设备可以获取到初始触碰点在第一坐标系上的位置信息,终端设备将该位置信息作为初始触碰点的位置信息,即作为第一位置信息。终端设备获取发生“抬起”事件的时间,并确定出用户所触碰的触碰点为终止触碰点;同样的,以终端设备的屏幕所在的第一坐标系为基准,终端设备可以获取到终止触碰点在第一坐标系上的位置信息,终端设备将该位置信息作为终止触碰点的位置信息,即作为第二位置信息。终端设备根据发生“按下”事件的时间和发生“抬起”事件的时间,确定出当前滑动操作的滑动时间;即,终端设备将用户触发终止触碰点的时间,减去用户触发初始触碰点的时间,就可以得到滑动时间。
举例来说,图4为本申请实施例提供的一种列表的示意图三,如图4所示,终端设备在显示界面上提供了3个header区域,一个header区域用于显示搜索框,另一个header区域用于显示广告,剩下的一个header区域用于显示“综合排序”、“销量排序”、“价格排序”、“筛选”的选择图标;提供了一个列表,列表是一个容器,在容器中具有多个控件,每一个控件用于显示内容,例如,当前显示了控件1上的内容、控件2上的内容、控件3上的内容。参照图4所示,用户首先触碰D点,D点是滑动操作的初始触碰点,终端设备获取D点在第一坐标系下的位置信息,终端设备将D点在第一坐标系下的位置信息,作为第一位置信息;用户进行滑动,用户的手指会经过E点;用户结束滑动,用户抬起手指的位置为F点,F点是滑动操作的终止触碰点,终端设备获取F点在第一坐标系下的位置信息,终端设备将F点在第一坐标系下的位置信息,作为第二位置信息;此时,用户向上滑动列表;终端设备根据用户触碰D点的时间与用户触碰F的时间,计算出滑动时间。在用户向下滑动列表的时候,采用上述方式,终端设备获取到初始触碰点的位置信息、终止触碰点的位置信息和滑动时间。
102、根据滑动操作信息,确定终端设备所显示的列表的滑动距离。
在本实施例中,终端设备已经获取到了初始触碰点的位置信息、终止触碰点的位置信息和滑动时间,就可以根据物理学的位移方法,计算出列表的滑动距离。
103、根据滑动距离,滑动列表。
在本实施例中,终端设备控制列表进行滑动,在列表滑动了步骤102计算出的滑动距离之后,终端设备控制列表停止滑动。
本实施例,通过获取用户进行滑动操作时的滑动操作信息,其中,滑动操作信息中包括第一位置信息、第二位置信息和滑动时间,其中,第一位置信息为滑动操作过程中的初始触碰点的位置信息,第二位置信息为滑动操作过程中的终止触碰点的位置信息,滑动时间为滑动操作从初始触碰点滑动至终止触碰点的时间,第一位置信息和第二位置信息都是以第一坐标系作为坐标系所得到的位置信息,第一坐标系为终端设备的屏幕所在的坐标系;根据滑动操作信息,确定终端设备所显示的列表的滑动距离;根据滑动距离,滑动列表。在用户滑动终端设备的屏幕所显示的列表的时候,终端设备根据滑动操作的初始触碰点与屏幕之间相对位置信息、以及滑动操作的终止触碰点与屏幕之间相对位置信息,去确定滑动操作之后列表还需要滑动的距离;不再采用触碰点与控件之间的相对位置信息,去确定滑动距离;避免了计算出的滑动距离不准确的问题;可以较为准确的确定出列表的滑动距离,所计算的滑动距离与用户的预期之间是相符合的,列表可以滑动到用户所希望的位置上去;可以优化列表的滑动效果,提升用户体验。
图5为本申请实施例提供的另一种列表的处理方法的流程示意图。如图5所示,该方法包括:
201、获取用户进行滑动操作时与初始触碰点对应的第三位置信息、与终止触碰点对应的第四位置信息和滑动时间,其中,第三位置信息是以第二坐标系作为坐标系所得到的位置信息,第二坐标系为初始触碰点所位于的第一控件所在的坐标系,第四位置信息是以第三坐标系作为坐标系所得到的位置信息,第三坐标系为终止触碰点所位于的第二控件所在的坐标系,第一控件和第二控件位于列表中。
在本实施例中,本实施例的执行主体可以是终端设备、或者服务器、或者列表的处理装置或设备、或者其他可以执行本实施例方法的装置或设备。本实施例以执行主体为终端设备进行说明。
其中,列表和背景原理的介绍,可以参见图2所示的实施例,不再赘述。
在用户进行滑动操作的时候,用户的手指会在终端设备的屏幕上经过按下、移动、抬起这几个动作。终端设备获取发生“按下”事件的时间,并确定出用户所触碰的触碰点为初始触碰点;初始触碰点位于第一控件上,终端设备以第一控件的某一点为原点,建立一个第二坐标系,即第二坐标系为第一控件所在的坐标系;例如,以第一控件左上角为原点建立第二坐标系;终端设备可以确定出初始触碰点在第二坐标系上的位置信息,终端设备将该位置信息作为初始触碰点的位置信息,即作为第三位置信息。终端设备获取发生“抬起”事件的时间,并确定出用户所触碰的触碰点为终止触碰点;终止触碰点位于第二控件上,终端设备以第二控件的某一点为原点,建立一个第三坐标系,即第三坐标系为第二控件所在的坐标系;例如,以第二控件左上角为原点建立第三坐标系;终端设备可以确定出终止触碰点在第三坐标系上的位置信息,终端设备将该位置信息作为终止触碰点的位置信息,即作为第四位置信息。
终端设备根据用户触发初始触碰点的时间和用户触发终止触碰点的时间,确定出滑动操作的滑动时间;即,终端设备将用户触发终止触碰点的时间,减去用户触发初始触碰点的时间,就可以得到滑动时间。
举例来说,参照图4所示,用户首先触碰D点,D点是滑动操作的初始触碰点,D点位于控件3上;以控件3的左上角作为原点建立第二坐标系,终端设备可以确定出D点在第二坐标系下的位置信息,终端设备将D点在第二坐标系下的位置信息,作为第三位置信息;用户进行滑动,用户的手指会经过E点;用户结束滑动,用户抬起手指的位置为F点,F点是滑动操作的终止触碰点,F点位于控件1上;以控件1的左上角作为原点建立第三坐标系,终端设备可以确定出F点在第三坐标系下的位置信息,终端设备将F点在第三坐标系下的位置信息,作为第四位置信息;此时,用户向上滑动列表;终端设备根据用户触碰D点的时间与用户触碰F的时间,计算出滑动时间。在用户向下滑动列表的时候,采用上述方式,终端设备获取到初始触碰点的位置信息、终止触碰点的位置信息和滑动时间。
202、以第一坐标系作为参考坐标系,将第三位置信息转换为第一位置信息,并将第四位置信息转换为第二位置信息。
可选的,步骤202具体包括以下步骤:
第一步、将第三位置信息所表征的数值转换为零值,得到第一中间值,并将第四位置信息所表征的数值转换为零值,得到第二中间值。
第二步、根据第一坐标系作为参考坐标系,将第一中间值转换为第一位置信息,并将第二中间值转换为第二位置信息。
在本实施例中,由于步骤201中获取到的位置是相对于控件的,需要将相对于控件的位置信息,转换为相对于屏幕的位置信息。
终端设备以屏幕的某一点作为原点,建立第一坐标系;终端设备以第一坐标系作为参考坐标系,将第三位置信息转换为上述第一位置信息,将第四位置信息转换为上述第二位置信息。
具体来说,终端设备首先将第三位置信息的坐标数值都转换为零值,进而得到第一中间值;然后,终端设备以第一坐标系作为参考坐标系,对第一中间值进行平移处理,得到第一位置信息。终端设备首先将第四位置信息的坐标数值都转换为零值,进而得到第二中间值;然后,终端设备以第一坐标系作为参考坐标系,对第二中间值进行平移处理,得到第二位置信息。
举例来说,参照图4所示,D点是滑动操作的初始触碰点,D点位于控件3上;以控件3的左上角作为原点建立第二坐标系,终端设备可以确定出D点在第二坐标系下的位置信息,终端设备将D点在第二坐标系下的位置信息,作为第三位置信息(x1,y1);然后,终端设备将第三位置信息(x1,y1)进行平移,得到坐标值(0,0);然后,终端设备以第一坐标系为参考坐标系,将初始触碰点进行平移处理,得到第一坐标信息(x2,y2)。
203、根据第一位置信息和第二位置信息,确定移动距离。
在本实施例中,终端设备确定出初始触碰点相对于屏幕的位置、终止触碰点相对于屏幕的位置;终端设备得到第一位置信息和第二位置信息。
然后,终端设备将第一位置信息的坐标值与第二位置信息的坐标值进行位移计算,得到移动距离。
204、根据移动距离和滑动时间,确定与列表对应的瞬时速度。
在本实施例中,终端设备将移动距离除以滑动时间,得到一个瞬时速度,该瞬时速度为用户完成滑动操作之后列表的瞬时速度。
并且,在滑动操作的过程中,针对滑动操作的过程中的任意时刻,终端设备可以采用上述方式确定出任意时刻下的触碰点,并确定出任意时刻下的触碰点的位置信息,以及任意时刻下的滑动时间;终端设备可以根据任意时刻下的触碰点的位置信息、以及初始触碰点的位置信息,确定出任意时刻下的位移;终端设备将任意时刻下的位移除以对应的滑动时间,得到任意时刻下的瞬时速度。
205、根据瞬时速度和预设的减速度,确定列表的滑动距离。
在本实施例中,终端设备预先设置了一个减速度a;针对滑动操作之后的每一个时刻t,终端设备可以确定出列表在每一个时刻t下的滑动速度v=v0+at,v0为上述瞬时速度。
然后,针对滑动操作之后的每一个时刻t,终端设备确定出列表在每一个时刻t下的位移s=v0*t+(1/2)*a*t2。
并且,终端设备可以确定出列表停止滑动的时间,即确定出停止时间段T=-v0/a;从而,终端设备可以确定出在列表停止滑动的时候,列表的滑动距离s1=v0*T+(1/2)*a*T2。
206、根据瞬时速度和预设的减速度,确定停止时间段和列表在停止时间段下的每一个时刻的滑动速度。
在本实施例中,参见步骤205,终端设备确定出了停止时间段T;终端设备还可以确定出在停止时间段T内,列表在T内的每一个时刻t下的滑动速度v。
可以采用以下代码,计算列表在T内的每一个时刻t下的滑动速度v。
207、以每一个时刻的滑动速度,控制列表在停止时间段内滑动滑动距离。
在本实施例中,在用户的手指抬起之后,完成了一次滑动操作,然后,终端设备就可以控制列表在每一个时刻t下,以该时刻t对应的滑动速度v进行滑动;并且,终端设备控制列表在停止时间段T内停止滑动,终端设备控制列表滑动了距离s1。进而,实现惯性滑动。
终端设备可以通过以下代码,将互动速度v传递给控件,以实现列表的滑动,即实现惯性滑动。
public boolean fling(int velocityX,int velocityY){return super.fling(velocityX,(int)mVelocityY);}。
208、获取用户的点击操作指令;根据点击操作指令,控制列表停止滑动。
在本实施例中,在步骤207中的滑动过程中,用户输入停止指令,即,用户点击终端设备的屏幕;此时,终端设备获取用户的点击操作指令;此时,终端设备控制列表停止滑动。从而,通过人机交互的方式,可以控制列表停止移动和滑动。
本实施例,在用户滑动终端设备的屏幕所显示的列表的时候,终端设备根据滑动操作的初始触碰点与屏幕之间相对位置信息、以及滑动操作的终止触碰点与屏幕之间相对位置信息,去确定滑动操作之后列表还需要滑动的距离;不再采用触碰点与控件之间的相对位置信息,去确定滑动距离;避免了计算出的滑动距离不准确的问题;可以较为准确的确定出列表的滑动距离,所计算的滑动距离与用户的预期之间是相符合的,列表可以滑动到用户所希望的位置上去;并且,无论列表的位置如何变化,用户所看到的列表滚动效果都是符合用户心里预期的;可以优化列表的滑动效果,提升用户体验。并且,在滑动操作之后,终端设备可以计算列表停止时间段以及列表在停止时间段下的每一个时刻的滑动速度,该滑动速度也是基于屏幕的相对位置进行计算的,而不是基于控件进行计算的,从而在视觉上列表的滚动其实是基于屏幕的,进而展示给用户的滑动速度是符合用户的预期的。
图6为本申请实施例提供的一种终端设备的结构示意图,如图6所示,本实施例的装置可以包括:
第一获取单元31,用于获取用户进行滑动操作时的滑动操作信息,其中,滑动操作信息中包括第一位置信息、第二位置信息和滑动时间,其中,第一位置信息为滑动操作过程中的初始触碰点的位置信息,第二位置信息为滑动操作过程中的终止触碰点的位置信息,滑动时间为滑动操作从初始触碰点滑动至终止触碰点的时间,第一位置信息和第二位置信息都是以第一坐标系作为坐标系所得到的位置信息,第一坐标系为终端设备的屏幕所在的坐标系。
确定单元32,用于根据滑动操作信息,确定终端设备所显示的列表的滑动距离。
滑动单元33,用于根据滑动距离,滑动列表。
本实施例的终端设备可执行本申请实施例提供的一种列表的处理方法,其实现原理和技术效果相类似,此处不再赘述。
图7为本申请实施例提供的另一种终端设备的结构示意图,在图6所示实施例的基础上,如图7所示,本实施例的终端设备,第一获取单元31,包括:
获取模块311,用于获取用户进行滑动操作时与初始触碰点对应的第三位置信息、与终止触碰点对应的第四位置信息和滑动时间,其中,第三位置信息是以第二坐标系作为坐标系所得到的位置信息,第二坐标系为初始触碰点所位于的第一控件所在的坐标系,第四位置信息是以第三坐标系作为坐标系所得到的位置信息,第三坐标系为终止触碰点所位于的第二控件所在的坐标系,第一控件和第二控件位于列表中。
转换模块312,用于以第一坐标系作为参考坐标系,将第三位置信息转换为第一位置信息,并将第四位置信息转换为第二位置信息。
转换模块312,包括:
第一转换子模块3121,用于将第三位置信息所表征的数值转换为零值,得到第一中间值,并将第四位置信息所表征的数值转换为零值,得到第二中间值。
第二转换子模块3122,用于根据第一坐标系作为参考坐标系,将第一中间值转换为第一位置信息,并将第二中间值转换为第二位置信息。
确定单元32,包括:
第一确定模块321,用于根据第一位置信息和第二位置信息,确定移动距离。
第二确定模块322,用于根据移动距离和滑动时间,确定与列表对应的瞬时速度。
第三确定模块323,用于根据瞬时速度和预设的减速度,确定列表的滑动距离。
滑动单元33,包括:
第四确定模块331,用于根据瞬时速度和预设的减速度,确定停止时间段和列表在停止时间段下的每一个时刻的滑动速度。
滑动模块332,用于以每一个时刻的滑动速度,控制列表在停止时间段内滑动滑动距离。
终端设备,还包括:
第二获取单元41,用于获取用户的点击操作指令。
停止模块42,用于根据点击操作指令,控制列表停止滑动。
本实施例的终端设备可执行本申请实施例提供的另一种列表的处理方法,其实现原理和技术效果相类似,此处不再赘述。
图8为本申请实施例提供的又一种终端设备的结构示意图,如图8所示,本申请实施例提供了一种终端设备,可以用于执行图2、或图5所示实施例中终端设备动作或步骤,具体包括:处理器2701,存储器2702和通信接口2703。
存储器2702,用于存储计算机程序。
处理器2701,用于执行存储器2702中存储的计算机程序,以实现图2、或图5所示实施例中终端设备的动作,不再赘述。
可选的,终端设备还可以包括总线2704。其中,处理器2701、存储器2702以及通信接口2703可以通过总线2704相互连接;总线2704可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。上述总线2704可以分为地址总线、数据总线和控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
在本申请实施例中,上述各实施例之间可以相互参考和借鉴,相同或相似的步骤以及名词均不再一一赘述。
或者,以上各个模块的部分或全部也可以通过集成电路的形式内嵌于该终端设备的某一个芯片上来实现。且它们可以单独实现,也可以集成在一起。即以上这些模块可以被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(Digital Singnal Processor,简称DSP),或,一个或者多个现场可编程门阵列(FieldProgrammable Gate Array,简称FPGA)等。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器2702,上述指令可由上述终端设备的处理器2701执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当该存储介质中的指令由终端设备的处理器执行时,使得终端设备能够执行上述列表的处理方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、终端设备或数据中心通过有线(例如,同轴电缆、光纤、数字用户线(digitalsubscriber line,DSL))或无线(例如,红外、无线、微波等)方式向另一个网站站点、计算机、终端设备或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的终端设备、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。
Claims (14)
1.一种列表的处理方法,其特征在于,应用于终端设备,所述终端设备用于显示列表,所述方法,包括:
获取用户进行滑动操作时的滑动操作信息,其中,所述滑动操作信息中包括第一位置信息、第二位置信息和滑动时间,其中,所述第一位置信息为滑动操作过程中的初始触碰点的位置信息,所述第二位置信息为滑动操作过程中的终止触碰点的位置信息,所述滑动时间为滑动操作从初始触碰点滑动至所述终止触碰点的时间,所述第一位置信息和所述第二位置信息都是以第一坐标系作为坐标系所得到的位置信息,所述第一坐标系为所述终端设备的屏幕所在的坐标系;
根据所述滑动操作信息,确定所述终端设备所显示的列表的滑动距离;
根据所述滑动距离,滑动所述列表。
2.根据权利要求1所述的方法,其特征在于,所述获取用户进行滑动操作时的滑动操作信息,包括:
获取用户进行所述滑动操作时与所述初始触碰点对应的第三位置信息、与所述终止触碰点对应的第四位置信息和所述滑动时间,其中,所述第三位置信息是以第二坐标系作为坐标系所得到的位置信息,第二坐标系为所述初始触碰点所位于的第一控件所在的坐标系,所述第四位置信息是以第三坐标系作为坐标系所得到的位置信息,第三坐标系为所述终止触碰点所位于的第二控件所在的坐标系,所述第一控件和所述第二控件位于所述列表中;
以所述第一坐标系作为参考坐标系,将所述第三位置信息转换为所述第一位置信息,并将所述第四位置信息转换为所述第二位置信息。
3.根据权利要求2所述的方法,其特征在于,以所述第一坐标系作为参考坐标系,将所述第三位置信息转换为所述第一位置信息,并将所述第四位置信息转换为所述第二位置信息,包括:
将所述第三位置信息所表征的数值转换为零值,得到第一中间值,并将所述第四位置信息所表征的数值转换为零值,得到第二中间值;
根据所述第一坐标系作为参考坐标系,将所述第一中间值转换为所述第一位置信息,并将所述第二中间值转换为所述第二位置信息。
4.根据权利要求1-3任一项所述的方法,其特征在于,根据所述滑动操作信息,确定所述终端设备所显示的列表的滑动距离,包括:
根据所述第一位置信息和所述第二位置信息,确定移动距离;
根据所述移动距离和所述滑动时间,确定与所述列表对应的瞬时速度;
根据所述瞬时速度和预设的减速度,确定所述列表的滑动距离。
5.根据权利要求4所述的方法,其特征在于,根据所述滑动距离,滑动所述列表,包括:
根据所述瞬时速度和预设的减速度,确定停止时间段和列表在所述停止时间段下的每一个时刻的滑动速度;
以所述每一个时刻的滑动速度,控制所述列表在所述停止时间段内滑动所述滑动距离。
6.根据权利要求1-3任一项所述的方法,其特征在于,所述方法,还包括:
获取用户的点击操作指令;
根据所述点击操作指令,控制所述列表停止滑动。
7.一种终端设备,其特征在于,所述终端设备用于显示列表,所述终端设备,包括:
第一获取单元,用于获取用户进行滑动操作时的滑动操作信息,其中,所述滑动操作信息中包括第一位置信息、第二位置信息和滑动时间,其中,所述第一位置信息为滑动操作过程中的初始触碰点的位置信息,所述第二位置信息为滑动操作过程中的终止触碰点的位置信息,所述滑动时间为滑动操作从初始触碰点滑动至所述终止触碰点的时间,所述第一位置信息和所述第二位置信息都是以第一坐标系作为坐标系所得到的位置信息,所述第一坐标系为所述终端设备的屏幕所在的坐标系;
确定单元,用于根据所述滑动操作信息,确定所述终端设备所显示的列表的滑动距离;
滑动单元,用于根据所述滑动距离,滑动所述列表。
8.根据权利要求7所述的终端设备,其特征在于,所述第一获取单元,包括:
获取模块,用于获取用户进行所述滑动操作时与所述初始触碰点对应的第三位置信息、与所述终止触碰点对应的第四位置信息和所述滑动时间,其中,所述第三位置信息是以第二坐标系作为坐标系所得到的位置信息,第二坐标系为所述初始触碰点所位于的第一控件所在的坐标系,所述第四位置信息是以第三坐标系作为坐标系所得到的位置信息,第三坐标系为所述终止触碰点所位于的第二控件所在的坐标系,所述第一控件和所述第二控件位于所述列表中;
转换模块,用于以所述第一坐标系作为参考坐标系,将所述第三位置信息转换为所述第一位置信息,并将所述第四位置信息转换为所述第二位置信息。
9.根据权利要求8所述的终端设备,其特征在于,所述转换模块,包括:
第一转换子模块,用于将所述第三位置信息所表征的数值转换为零值,得到第一中间值,并将所述第四位置信息所表征的数值转换为零值,得到第二中间值;
第二转换子模块,用于根据所述第一坐标系作为参考坐标系,将所述第一中间值转换为所述第一位置信息,并将所述第二中间值转换为所述第二位置信息。
10.根据权利要求7-9任一项所述的终端设备,其特征在于,所述确定单元,包括:
第一确定模块,用于根据所述第一位置信息和所述第二位置信息,确定移动距离;
第二确定模块,用于根据所述移动距离和所述滑动时间,确定与所述列表对应的瞬时速度;
第三确定模块,用于根据所述瞬时速度和预设的减速度,确定所述列表的滑动距离。
11.根据权利要求10所述的终端设备,其特征在于,所述滑动单元,包括:
第四确定模块,用于根据所述瞬时速度和预设的减速度,确定停止时间段和列表在所述停止时间段下的每一个时刻的滑动速度;
滑动模块,用于以所述每一个时刻的滑动速度,控制所述列表在所述停止时间段内滑动所述滑动距离。
12.根据权利要求7-9任一项所述的终端设备,其特征在于,所述终端设备,还包括:
第二获取单元,用于获取用户的点击操作指令;
停止模块,用于根据所述点击操作指令,控制所述列表停止滑动。
13.一种终端设备,其特征在于,包括:处理器、存储器以及计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如权利要求1-6任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行以实现如权利要求1-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910334826.4A CN111857486A (zh) | 2019-04-24 | 2019-04-24 | 列表的处理方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910334826.4A CN111857486A (zh) | 2019-04-24 | 2019-04-24 | 列表的处理方法、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111857486A true CN111857486A (zh) | 2020-10-30 |
Family
ID=72952459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910334826.4A Pending CN111857486A (zh) | 2019-04-24 | 2019-04-24 | 列表的处理方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111857486A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112684960A (zh) * | 2020-12-29 | 2021-04-20 | 平安普惠企业管理有限公司 | 前端列表滚动方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103309599A (zh) * | 2012-03-15 | 2013-09-18 | 华为终端有限公司 | 一种触屏滑动查找方法及触屏设备 |
CN103809913A (zh) * | 2014-03-05 | 2014-05-21 | 华为终端有限公司 | 触摸屏滑动操作确定方法、装置和终端 |
US20140189569A1 (en) * | 2011-07-18 | 2014-07-03 | Syntellia, Inc. | User interface for text input on three dimensional interface |
CN105426073A (zh) * | 2015-10-27 | 2016-03-23 | 努比亚技术有限公司 | 列表显示的控制装置及方法 |
-
2019
- 2019-04-24 CN CN201910334826.4A patent/CN111857486A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140189569A1 (en) * | 2011-07-18 | 2014-07-03 | Syntellia, Inc. | User interface for text input on three dimensional interface |
CN103309599A (zh) * | 2012-03-15 | 2013-09-18 | 华为终端有限公司 | 一种触屏滑动查找方法及触屏设备 |
CN103809913A (zh) * | 2014-03-05 | 2014-05-21 | 华为终端有限公司 | 触摸屏滑动操作确定方法、装置和终端 |
CN105426073A (zh) * | 2015-10-27 | 2016-03-23 | 努比亚技术有限公司 | 列表显示的控制装置及方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112684960A (zh) * | 2020-12-29 | 2021-04-20 | 平安普惠企业管理有限公司 | 前端列表滚动方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9069386B2 (en) | Gesture recognition device, method, program, and computer-readable medium upon which program is stored | |
US20190042069A1 (en) | Displaying an electronic document | |
CN106293315B (zh) | 浮动窗口显示的方法和装置 | |
US20180136812A1 (en) | Touch and non-contact gesture based screen switching method and terminal | |
TWI569171B (zh) | 手勢辨識 | |
EP3046094A1 (en) | Map information display device, map information display method, and map information display program | |
US9348501B2 (en) | Touch modes | |
CN103955339A (zh) | 一种终端操作方法及终端设备 | |
KR20140039205A (ko) | 타겟 명확화 및 보정 기법 | |
US9959026B2 (en) | Spread-to-duplicate and pinch-to-delete gestures | |
US20150169134A1 (en) | Methods circuits apparatuses systems and associated computer executable code for providing projection based human machine interfaces | |
CN103488372A (zh) | 一种显示加载数据的方法及电子设备 | |
CN105094396A (zh) | 一种基于触摸屏的元素删除方法及装置 | |
CN106371715B (zh) | 实现多条目切换的方法和装置 | |
US20170255318A1 (en) | Performing Actions Responsive to Hovering Over an Input Surface | |
US20210089177A1 (en) | Method for providing contents for mobile terminal on the basis of user touch and hold time | |
CN111857486A (zh) | 列表的处理方法、装置、设备和存储介质 | |
JP6411067B2 (ja) | 情報処理装置及び入力方法 | |
CN103853422B (zh) | 信息处理设备和信息处理方法 | |
US9690464B2 (en) | Terminal device and method for selecting object | |
CN111142775A (zh) | 一种手势交互方法和装置 | |
CN105068734A (zh) | 一种终端的滑动控制方法及装置 | |
JP2015222489A (ja) | ポータブル電子装置および表示制御プログラム | |
CN104375697A (zh) | 一种移动设备 | |
CN111580662A (zh) | 一种视图滚动的控制方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |