移动终端、人机交互方法和人机交互装置转让专利

申请号 : CN201710167160.9

文献号 : CN106951154B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑学成

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明公开了一种人机交互方法,该方法包括:接收用户对列表的滑动指令;获取滑动指令对应的滑动方向和滑动位移量;根据滑动位移量以及滑动方向上的位移阈值生成列表的实际位移量,其中若滑动位移量超过位移阈值,则将实际位移量设置成不超过位移阈值;根据实际位移量控制列表进行滑动,本发明还公开了一种移动终端和一种人机交互装置,通过上述方式,能够限制列表的滑动范围,保证移动终端界面文字均能正常显示。

权利要求 :

1.一种人机交互方法,其特征在于,所述方法包括:

接收用户对列表的滑动指令;

获取所述滑动指令对应的滑动方向和滑动位移量;

根据所述滑动位移量以及所述滑动方向上的位移阈值生成所述列表的实际位移量,其中若所述滑动位移量超过所述位移阈值,则将所述实际位移量设置成不超过所述位移阈值;

根据所述实际位移量控制所述列表进行滑动;

其中所述方法还包括设置位移阈值,所述设置位移阈值包括:

获取周边显示区块靠近所述列表的第一边界线的第一位置坐标,其中所述周边显示区块位于所述列表的外围且由所述滑动方向所指向的方向;

获取所述列表靠近所述周边显示区块的第二边界线的第二位置坐标;

根据所述第一位置坐标和所述第二位置坐标的差值设置所述位移阈值。

2.根据权利要求1所述的方法,其特征在于,所述根据所述滑动位移量以及所述滑动方向上的位移阈值生成所述列表的实际位移量的步骤包括:若所述滑动位移量超过所述位移阈值,则将所述位移阈值作为所述实际位移量。

3.根据权利要求1所述的方法,其特征在于,所述根据所述滑动位移量以及所述滑动方向上的位移阈值生成所述列表的实际位移量的步骤包括:若所述滑动位移量不超过位移阈值,则将所述滑动位移量作为所述实际位移量。

4.根据权利要求1所述的方法,其特征在于,在所述列表滑动前后所述第一边界线的位置不变。

5.根据权利要求1所述的方法,其特征在于,所述第一边界线的位置随所述列表的滑动同步变化,所述周边显示区块内具有用于显示文本或图案的显示框,获取周边显示区块靠近所述列表的第一边界线的第一位置坐标的步骤包括:根据所述显示框在所述滑动方向上的尺寸和所述周边显示区块远离所述列表的第三边界线的第三位置坐标计算变化位置后所述第一边界线的第一位置坐标。

6.根据权利要求1所述的方法,其特征在于,所述设置位移阈值的步骤在所述接收用户对列表的滑动指令的步骤之前。

7.根据权利要求1所述的方法,其特征在于,所述设置位移阈值的步骤在获取所述滑动指令对应的滑动方向和滑动位移量的步骤之后,且在根据所述滑动位移量以及所述滑动方向上的位移阈值生成所述列表的实际位移量的步骤之前。

8.根据权利要求1所述的方法,其特征在于,所述根据所述实际位移量控制所述列表进行滑动的步骤包括:将所述实际位移量输入到列表视图控件函数,以由所述列表视图控件函数根据所述实际位移量对所述列表进行重新绘制。

9.一种人机交互装置,其特征在于,所述装置包括:

接收模块,用于接收用户对列表的滑动指令;

获取模块,用于获取所述滑动指令对应的滑动方向和滑动位移量;

生成模块,用于根据所述滑动位移量以及所述滑动方向上的位移阈值生成所述列表的实际位移量,其中若所述滑动位移量超过所述位移阈值,则将所述实际位移量设置成不超过所述位移阈值;

执行模块,用于根据所述实际位移量控制所述列表进行滑动;

设置模块,用于获取周边显示区块靠近所述列表的第一边界线的第一位置坐标,其中所述周边显示区块位于所述列表的外围且由所述滑动方向所指向的方向;获取所述列表靠近所述周边显示区块的第二边界线的第二位置坐标;根据所述第一位置坐标和所述第二位置坐标的差值设置所述位移阈值。

10.根据权利要求9所述的装置,其特征在于,所述生成模块用于在所述滑动位移量超过所述位移阈值时将所述位移阈值作为所述实际位移量。

11.根据权利要求9所述的装置,其特征在于,所述生成模块用于在所述滑动位移量不超过位移阈值时将所述滑动位移量作为所述实际位移量。

12.根据权利要求9所述的装置,其特征在于,在所述列表滑动前后所述第一边界线的位置不变。

13.根据权利要求9所述的装置,其特征在于,所述第一边界线的位置随所述列表的滑动同步变化,所述周边显示区块内具有用于显示文本或图案的显示框,所述设置模块根据所述显示框在所述滑动方向上的尺寸和所述周边显示区块远离所述列表的第三边界线的第三位置坐标计算变化位置后所述第一边界线的第一位置坐标。

14.根据权利要求9所述的装置,其特征在于,所述执行模块用于将所述实际位移量输入到列表视图控件函数,以由所述列表视图控件函数根据所述实际位移量对所述列表进行重新绘制。

15.一种移动终端,其特征在于,所述移动终端包括:

触控显示屏,用于显示列表且用于接收用户对所述列表的滑动指令;

处理器,与所述触控显示屏电连接,用于获取所述滑动指令对应的滑动方向和滑动位移量,且用于根据所述滑动位移量以及所述滑动方向上的位移阈值生成所述列表的实际位移量,其中若所述滑动位移量超过所述位移阈值,则将所述实际位移量设置成不超过所述位移阈值;所述处理器还用于根据所述实际位移量控制所述列表进行滑动;

其中所述触控显示屏还用于显示周边显示区块,所述周边显示区块位于所述列表的外围且由所述滑动方向所指向的方向,所述处理器还用于获取周边显示区块靠近所述列表的第一边界线的第一位置坐标;获取所述列表靠近所述周边显示区块的第二边界线的第二位置坐标;根据所述第一位置坐标和所述第二位置坐标的差值设置所述位移阈值。

16.根据权利要求15所述的移动终端,其特征在于,所述处理器用于在所述滑动位移量超过所述位移阈值时将所述位移阈值作为所述实际位移量。

17.根据权利要求15所述的移动终端,其特征在于,所述处理器用于在所述滑动位移量不超过位移阈值时将所述滑动位移量作为所述实际位移量。

18.根据权利要求15所述的移动终端,其特征在于,在所述列表滑动前后所述第一边界线的位置不变。

19.根据权利要求15所述的移动终端,其特征在于,所述第一边界线的位置随所述列表的滑动同步变化,所述周边显示区块内具有用于显示文本或图案的显示框,所述处理器根据所述显示框在所述滑动方向上的尺寸和所述周边显示区块远离所述列表的第三边界线的第三位置坐标计算变化位置后所述第一边界线的第一位置坐标。

20.根据权利要求15所述的移动终端,其特征在于,所述处理器用于将所述实际位移量输入到列表视图控件函数,以由所述列表视图控件函数根据所述实际位移量对所述列表进行重新绘制。

说明书 :

移动终端、人机交互方法和人机交互装置

技术领域

[0001] 本发明涉及智能电子设备技术领域,特别是涉及一种移动终端、人机交互方法和人机交互装置。

背景技术

[0002] 目前,移动终端在显示多个项目时一般采用列表的形式显示给用户。
[0003] 现有的移动终端的列表通常无法滑动或者在用户的操控下滑动时滑动的范围覆盖整个显示区域,当列表滑动到列表周边的边框区块时会与周边的边框区块发生重叠,导致列表上的文字或图案无法被用户看到,影响用户正常使用移动终端。

发明内容

[0004] 本发明一实施例提供一种人机交互方法,该方法包括:接收用户对列表的滑动指令;获取滑动指令对应的滑动方向和滑动位移量;根据滑动位移量以及滑动方向上的位移阈值生成列表的实际位移量,其中若滑动位移量超过位移阈值,则将实际位移量设置成不超过位移阈值;根据实际位移量控制列表进行滑动;其中方法还包括设置位移阈值,设置位移阈值包括:获取周边显示区块靠近列表的第一边界线的第一位置坐标,其中周边显示区块位于列表的外围且由滑动方向所指向的方向;获取列表靠近周边显示区块的第二边界线的第二位置坐标;根据第一位置坐标和第二位置坐标的差值设置位移阈值。
[0005] 本发明又一实施例提供一种人机交互装置,该装置包括:接收模块,用于接收用户对列表的滑动指令;获取模块,用于获取滑动指令对应的滑动方向和滑动位移量;生成模块,用于根据滑动位移量以及滑动方向上的位移阈值生成列表的实际位移量,其中若滑动位移量超过位移阈值,则将实际位移量设置成不超过位移阈值;执行模块,根据实际位移量控制列表进行滑动;设置模块,用于获取周边显示区块靠近列表的第一边界线的第一位置坐标,其中周边显示区块位于列表的外围且由滑动方向所指向的方向;获取列表靠近周边显示区块的第二边界线的第二位置坐标;根据第一位置坐标和第二位置坐标的差值设置位移阈值。
[0006] 本发明又一实施例提供一种移动终端,该移动终端包括:触控显示屏,用于显示列表且用于接收用户对列表的滑动指令;处理器,与触控显示屏电连接,用于获取滑动指令对应的滑动方向和滑动位移量,且用于根据滑动位移量以及滑动方向上的位移阈值生成列表的实际位移量,其中若滑动位移量超过位移阈值,则将实际位移量设置成不超过位移阈值;处理器还用于根据实际位移量控制列表进行滑动;其中触控显示屏还用于显示周边显示区块,周边显示区块位于列表的外围且由滑动方向所指向的方向,处理器还用于获取周边显示区块靠近列表的第一边界线的第一位置坐标;获取列表靠近周边显示区块的第二边界线的第二位置坐标;根据第一位置坐标和第二位置坐标的差值设置位移阈值。
[0007] 本发明实施例通过接收用户对列表的滑动指令;获取滑动指令对应的滑动方向和滑动位移量;根据滑动位移量以及滑动方向上的位移阈值生成列表的实际位移量,其中若滑动位移量超过位移阈值,则将实际位移量设置成不超过位移阈值;根据实际位移量控制列表进行滑动;其中方法还包括设置位移阈值,设置位移阈值包括:获取周边显示区块靠近列表的第一边界线的第一位置坐标,其中周边显示区块位于列表的外围且由滑动方向所指向的方向;获取列表靠近周边显示区块的第二边界线的第二位置坐标;根据第一位置坐标和第二位置坐标的差值设置位移阈值。通过上述方式,本发明实施例能够根据周边显示区块和列表的实际位置设置位移阈值,使得列表在滑动时不与周边显示区块发生重叠,保证列表或者周边显示区块上的文字或者图案正常显示。

附图说明

[0008] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0009] 图1是本发明一种实施例的移动终端的结构示意图;
[0010] 图2是本发明一种实施例中列表滑动前触控显示屏的有效显示区域的示意图;
[0011] 图3是本发明另一种实施例中列表滑动后周边显示区块的第一边界线位置的示意图;
[0012] 图4是本发明一种实施例的人机交互方法的流程示意图;
[0013] 图5是一种实施例的人机交互装置的模块原理示意图。

具体实施方式

[0014] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0015] 本发明实施例中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本发明实施例的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0016] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0017] 本发明实施例提供的人机交互方法的执行主体,可以为本发明实施例提供的移动终端,移动终端可为笔记本、平板电脑、可穿戴设备、智能手机、平板电脑、智能穿戴设备、数字音视频播放器、电子阅读器、手持游戏机和车载电子设备等,移动终端可以采用硬件或者软件的方式实现。
[0018] 请参阅图1和图2,图1是本发明一实施例的移动终端的结构示意图。图2是本发明一种实施例中列表滑动前触控显示屏的有效显示区域的示意图。在本实施例中,移动终端10包括:触控显示屏11和与触控显示屏11电连接的处理器12。
[0019] 触控显示屏11具有有效显示区域111,有效显示区域111上可显示列表111a以及位于列表111a周边的周边显示区块111b。周边显示区块111b内可包括用于显示文本或图案的显示框111c。例如,显示框111c可用于显示文字“请选择备份数据”。列表111a上可显示有文字“个人数据”、“系统数据”、“应用程序”等,以上仅为示例,本发明实施例对文字的显示内容不做限定。有效显示区域111可为矩形,在其他实施例中可为其他形状。
[0020] 触控显示屏11还用于接收用户对列表111a的滑动指令。例如,用户的手指接触触控显示屏11上的列表111a,向某个滑动方向滑动,在其他实施方式中,用户的手指也可以不接触触控显示屏而实现滑动指令,例如采用隔空手势的滑动指令,本实施例对此不作限定。
[0021] 处理器12用于获取滑动指令对应的滑动方向和滑动位移量。例如,触控显示屏11将接收到的滑动指令发送给处理器12,处理器12接收到滑动指令并从滑动指令中获取滑动指令对应的滑动方向和滑动位移量。
[0022] 处理器12还用于根据滑动位移量以及滑动方向上的位移阈值生成列表的实际位移量,其中若滑动位移量超过位移阈值,则将实际位移量设置成不超过位移阈值。
[0023] 在一种实施方式中,处理器12用于在滑动位移量超过位移阈值时将位移阈值作为实际位移量。
[0024] 在另一种实施方式中,处理器12用于在滑动位移量超过位移阈值时将实际位移量设置为小于位移阈值。
[0025] 处理器12还用于根据实际位移量控制列表进行滑动。具体而言,处理器可以用于将实际位移量输入到列表视图控件函数(即安卓系统原生代码中的onOverScrolled函数),以由列表视图控件函数根据实际位移量对列表进行重新绘制。
[0026] 处理器12还用于设置位移阈值。某一滑动方向的位移阈值根据位于列表的外围且由滑动方向所指向的方向的周边显示区块的位置、列表的位置共同确定。例如,在本实施例中,滑动方向向上,那么需要根据其上方的周边显示区块111b的位置来确定。具体而言,处理器12用于获取周边显示区块111b靠近列表111a的第一边界线S1的第一位置坐标y1;以及用于获取列表111a靠近周边显示区块111b的第二边界线S2的第二位置坐标y2;以及用于根据第一位置坐标y1和第二位置坐标y2的差值y1-y2设置位移阈值,具体可以为将y1-y2的绝对值设置为位移阈值。
[0027] 当滑动方向为向下时,计算的是下方的周边显示区块的位置。设置位移阈值的过程与上述类似,向左或向右滑动时也与上述过程类似,此处不再赘述。
[0028] 在一种实施例中,在列表111a滑动前后,周边显示区块111b的第一边界线S1的位置不变。处理器12直接获取周边显示区块111b的第一边界线S1的第一位置坐标y1。在这种情况下,通过设置位移阈值可以使得列表111a的在滑动后,列表111a上的文字或者图案不被周边显示区块111b遮挡。
[0029] 在另一种实施方式中,第一边界线S1的位置随列表111a的滑动同步变化。请结合图2参阅图3,图3是本发明另一种实施例中列表滑动后周边显示区块的第一边界线位置的示意图。
[0030] 为了方便说明,在图3中,列表111a的位置还在其滑动前的位置,图3只是为了显示列表111a滑动后周边显示区块111b的位置以及尺寸相对于图2的变化。
[0031] 如图3所示,周边显示区块111b远离列表111a的第三边界线S3在列表111a滑动后位置不变。第一边界线S1的位置变化使得周边显示区块111b在列表111a滑动后在滑动方向上的尺寸变为与显示框111c在滑动方向上的尺寸一致,二者的上下边界线均对应重合。
[0032] 处理器12获取周边显示区块111b靠近列表111a的第一边界线S1的第一位置坐标y1具体为:处理器12根据显示框111c在滑动方向上的尺寸D1和第三位置坐标y3计算变化位置后第一边界线S1的第一位置坐标y1。具体而言,第一位置坐标y1可以等于第三位置坐标y3和尺寸D1的差值,即y1可以等于y3-D1。然后再将得到的y1代入y1-y2即可得到位移阈值。在这种情况下,通过上述设置位移阈值的方式,在保证列表上的文字不被遮挡的同时,滑动范围可以设置的更大,并且在周边显示区块111b随着列表111a同步变化尺寸时,其显示框
111c上的文字或者图案也能正常显示。
[0033] 请参阅图4,图4是本发明一种实施例的人机交互方法的流程示意图。在本实施例中,人机交互方法可包括以下步骤:
[0034] 步骤S11:设置位移阈值。
[0035] 在步骤S11中,设置位移阈值的步骤具体可为:获取周边显示区块111b靠近列表111a的第一边界线S1的第一位置坐标y1,其中周边显示区块111b位于列表111a的外围且由滑动方向所指向的方向;获取列表111a靠近周边显示区块111b的第二边界线S2的第二位置坐标y2;根据第一位置坐标y1和第二位置坐标y2的差值设置位移阈值。
[0036] 在一种实施方式中,在列表滑动前后第一边界线的位置不变,第一位置坐标y1可以直接由当前第一边界线S1的位置获取得到。
[0037] 在另一种实施方式中,第一边界线S1的位置随列表111a的滑动同步变化,周边显示区块111b内具有用于显示文本或图案的显示框111c,获取周边显示区块111b靠近列表111a的第一边界线S1的第一位置坐标y1的步骤包括:根据显示框111c在滑动方向上的尺寸D1和周边显示区块111b远离列表111a的第三边界线S3的第三位置坐标y3计算变化位置后第一边界线S1的第一位置坐标y1。
[0038] 具体请参见上文的描述。
[0039] 步骤S12:接收用户对列表的滑动指令。
[0040] 在步骤S12中,例如,接收用户对列表111a的滑动指令。具体请参见上文的描述。
[0041] 步骤S13:获取滑动指令对应的滑动方向和滑动位移量。
[0042] 步骤S14:根据滑动位移量以及滑动方向上的位移阈值生成列表的实际位移量,其中若滑动位移量超过位移阈值,则将实际位移量设置成不超过位移阈值。
[0043] 在步骤S14中,在一种实施例中,若滑动位移量超过位移阈值,将位移阈值作为实际位移量,在另一种实施例中,若滑动位移量超过位移阈值,将实际位移量设置为小于位移阈值。
[0044] 若滑动位移量不超过位移阈值,则将滑动位移量作为实际位移量。
[0045] 步骤S15:根据实际位移量控制列表进行滑动。
[0046] 在步骤S15中,根据实际位移量控制列表进行滑动可以为:将实际位移量输入到列表视图控件函数(即安卓系统原生代码中的onOverScrolled函数),以由列表视图控件函数根据实际位移量对列表进行重新绘制。
[0047] 在另一种实施例中,步骤S11还可以在步骤S13和步骤S14之间。通过在获取滑动指令对应的滑动方向和滑动位移量之后和生成实际位移量前获取列表周边的显示区块的实际位置和当前列表的实际位置,并设置阈值,从而能够实时动态的根据当前实际的情况设定位移阈值,在任何实际情况下均能保证列表不与周边显示区块发生重叠,避免影响列表或者周边显示区块上文字或者图案的显示,更有效的保证移动终端界面文字均能正常显示,不影响用户使用移动终端。
[0048] 请参阅图5,图5是一种实施例的人机交互装置的模块原理示意图。在本实施例中,人机交互装置包括设置模块21、接收模块22、获取模块23、生成模块24以及执行模块25。
[0049] 设置模块21,用于获取周边显示区块靠近列表的第一边界线的第一位置坐标,其中周边显示区块位于列表的外围且由滑动方向所指向的方向;获取列表靠近周边显示区块的第二边界线的第二位置坐标;根据第一位置坐标和第二位置坐标的差值设置位移阈值。
[0050] 在一种实施方式中,在列表滑动前后第一边界线的位置不变,设置模块23可直接获取的当前第一边界线的第一位置坐标。
[0051] 在另一种实施方式中,设置模块23根据显示框在滑动方向上的尺寸和周边显示区块远离列表的第三边界线的第三位置坐标计算变化位置后第一边界线的第一位置坐标。具体请参见上文的描述。
[0052] 接收模块22用于接收用户对列表的滑动指令。
[0053] 获取模块23用于从接收模块22接收滑动指令,且用于获取滑动指令对应的滑动方向和滑动位移量;
[0054] 生成模块24用于从获取模块23接收滑动方向和滑动位移量以及从设置模块21获取位移阈值,且用于根据滑动位移量以及滑动方向上的位移阈值生成列表的实际位移量,其中若滑动位移量超过位移阈值,则将实际位移量设置成不超过位移阈值。
[0055] 在一种实施方式中,生成模块24用于在滑动位移量超过位移阈值时将位移阈值作为实际位移量。
[0056] 在另一种实施方式中,生成模块24用于在滑动位移量超过位移阈值时将实际位移量设置为小于位移阈值。
[0057] 执行模块25,用于从生成模块24获取实际位移量,且用于根据实际位移量控制列表进行滑动。具体而言,执行模块25可用于将实际位移量输入到列表视图控件函数(即安卓系统原生代码中的onOverScrolled函数),以由列表视图控件函数根据实际位移量对列表进行重新绘制。
[0058] 本发明实施例通过接收用户对列表的滑动指令;获取滑动指令对应的滑动方向和滑动位移量;根据滑动位移量以及滑动方向上的位移阈值生成列表的实际位移量,其中若滑动位移量超过位移阈值,则将实际位移量设置成不超过位移阈值;利用实际位移量控制列表进行滑动;其中方法还包括设置位移阈值,其包括:获取周边显示区块靠近列表的第一边界线的第一位置坐标,其中周边显示区块位于列表的外围且由滑动方向所指向的方向;获取列表靠近周边显示区块的第二边界线的第二位置坐标;根据第一位置坐标和第二位置坐标的差值设置位移阈值。通过上述方式本发明实施例能够根据周边显示区块和列表的实际位置设置位移阈值,使得列表在滑动时不与周边显示区块发生重叠,保证列表或者周边显示区块上的文字或者图案正常显示。
[0059] 以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。