一种触摸屏的控制方法、装置及终端与流程

文档序号:11261781阅读:120来源:国知局
一种触摸屏的控制方法、装置及终端与流程

本发明涉及终端人机交互技术领域,特别涉及一种触摸屏的控制方法、装置及终端。



背景技术:

滚动条广泛应用于大量数据显示场景,通常情况下,基于普通触屏实现的滚动条支持轻触和拖动两种操作。当轻触滚动条区域某一位置时,滚动条按其方向属性,横向滚动条计算触击的x坐标偏移,纵向滚动条计算y坐标偏移;然后将计算的偏移值与滚动条的最大值进行比较,获得滚动百分比,然后控制终端显示界面跳转到相应的百分比位置,显示对应的数据。拖动滚动条则利用高频率的自动重复轻触操作产生的叠加效果。终端以固定的高频率采集触摸轨迹路径上的点,并针对每一个点应用轻触操作。

现有方案的缺点是,滚动条操作是基于固定比例放大操作效果的。如果存在较大规模的数据,或者需要显示的列表、页面长度特别长,滚动条的放大效益会特别明显;反映到用户界面上,对滚动条的轻微点击或是拖动操作,都会引起页面的长距离滚动,导致无法精确定位。此外,当拖动操作时,用户的手指滑动速度过快,或者轨迹较大偏移滚动条区域,都容易造成滚动条不能及时反映更新,或者不符合用户的意图。因此有必要引入一种新的,精确且可控的滚动条控制技术,增强用户体验。



技术实现要素:

本发明要解决的技术问题是提供一种触摸屏的控制方法、装置及终端,解决现有技术中滚动条操作基于固定比例放大操作效果,易导致无法精确定位,且用户滑动速度过快或偏移轨迹较大,易造成滚动条不能及时反映更新,不符合用户意图的问题。

为解决上述技术问题,本发明的实施例提供一种触摸屏的控制方法,包括:

检测到用户在触摸屏的显示界面中控制信息滚动的区域进行触摸操作时,获取触击点的位置信息和压力信息;

根据所述压力信息,确定所述触摸操作对应的操作类型;

根据所述触摸操作对应的操作类型和所述位置信息,控制所述触摸屏的显示界面执行相应的动作。

其中,所述根据所述压力信息,确定所述触摸操作对应的操作类型,包括:

判断所述压力信息的压力值是否小于预设的第一压力阈值,若所述压力信息的压力值小于所述第一压力阈值,则确定所述触摸操作为轻触操作;

判断所述压力信息的压力值是否大于预设的第二压力阈值,若所述压力信息的压力值大于所述第二压力阈值,则确定所述触摸操作为按压操作,其中,所述第二压力阈值大于或等于所述第一压力阈值。

其中,所述根据所述触摸操作对应的操作类型和所述位置信息,控制所述触摸屏的显示界面执行相应的动作,包括:

若所述触摸操作为按压操作,则控制所述触摸屏的显示界面进入受控滚动状态;

在所述触摸屏的显示界面进入受控滚动状态后,继续检测所述触击点的压力信息;

根据当前检测到的压力信息,确定滚动速率,并根据所述位置信息,确定滚动方向;

根据所述滚动速率和所述滚动方向,控制所述触摸屏的显示界面进行滚动。

其中,所述根据当前检测到的压力信息,确定滚动速率,包括:

判断当前检测到的压力信息的压力值是否小于所述第一压力阈值,得到判断结果;

若所述判断结果为否,则确定新检测到的压力信息的压力值除以预设的标准压力值的结果为速率因子,并确定所述速率因子与预设的标准速率的乘积为所述滚动速率;

若所述判断结果为是,则确定不发生滚动。

其中,所述触摸屏的显示界面中控制信息滚动的区域包括:滚动条;

所述根据所述位置信息,确定滚动方向,包括:

若所述位置信息所指示的位置在除所述滚动条之外的区域,则确定所述滚动条向所述位置信息所指示的位置运动的方向为所述滚动方向;

若所述位置信息所指示的位置在所述滚动条上,则确定不发生滚动。

其中,所述根据所述滚动速率和所述滚动方向,控制所述触摸屏的显示界面进行滚动,包括:

若确定所述滚动条向所述位置信息所指示的位置运动的方向为所述滚动方向,则控制所述触摸屏的显示界面随所述滚动条按照所述滚动速率向所述滚动方向滚动,并滚动至所述滚动条到达所述位置信息所指示的位置时停止。

其中,所述触摸屏的显示界面中控制信息滚动的区域还包括:指示该控制信息滚动的区域相对两端的两个端部指示区域;

所述根据所述位置信息,确定滚动方向,还包括:

若所述位置信息所指示的位置在所述端部指示区域内,则确定所述滚动条向所述端部指示区域指示的一端运动的方向为所述滚动方向。

其中,所述根据所述滚动速率和所述滚动方向,控制所述触摸屏的显示界面进行滚动,包括:

若确定所述滚动条向所述端部指示区域指示的一端运动的方向为所述滚动方向,则控制所述触摸屏的显示界面随所述滚动条按照所述滚动速率向所述滚动方向滚动,并滚动至所述滚动条到达所述端部指示区域指示的一端时停止。

其中,所述在所述触摸屏的显示界面进入受控滚动状态后,所述控制方法还包括:

启动一定时器,其中所述定时器的定时时间大于预设多个采样周期,所述采样周期指检测触摸屏的触摸事件的周期,用户在触摸屏的显示界面中对控制信息滚动的区域进行一次触摸操作为一次触摸事件;

判断所述定时器的定时时间内是否检测到触摸事件,若所述定时器的定时时间内没有检测到触摸事件,则控制所述触摸屏的显示界面退出受控滚动状态,否则,继续检测所述触击点的压力信息。

为解决上述技术问题,本发明实施例还提供一种触摸屏的控制装置,包括:

获取模块,用于检测到用户在触摸屏的显示界面中控制信息滚动的区域进 行触摸操作时,获取触击点的位置信息和压力信息;

确定模块,用于根据所述压力信息,确定所述触摸操作对应的操作类型;

控制模块,用于根据所述触摸操作对应的操作类型和所述位置信息,控制所述触摸屏的显示界面执行相应的动作。

其中,所述确定模块包括:

第一确定单元,用于判断所述压力信息的压力值是否小于预设的第一压力阈值,若所述压力信息的压力值小于所述第一压力阈值,则确定所述触摸操作为轻触操作;

第二确定单元,用于判断所述压力信息的压力值是否大于预设的第二压力阈值,若所述压力信息的压力值大于所述第二压力阈值,则确定所述触摸操作为按压操作,其中,所述第二压力阈值大于或等于所述第一压力阈值。

其中,所述控制模块包括:

第一控制单元,用于若所述触摸操作为按压操作,则控制所述触摸屏的显示界面进入受控滚动状态;

检测单元,用于在所述触摸屏的显示界面进入受控滚动状态后,继续检测所述触击点的压力信息;

第三确定单元,用于根据当前检测到的压力信息,确定滚动速率,并根据所述位置信息,确定滚动方向;

第二控制单元,用于根据所述滚动速率和所述滚动方向,控制所述触摸屏的显示界面进行滚动。

其中,所述第三确定单元包括:

判断子单元,用于判断当前检测到的压力信息的压力值是否小于所述第一压力阈值,得到判断结果;

第一确定子单元,用于若所述判断结果为否,则确定新检测到的压力信息的压力值除以预设的标准压力值的结果为速率因子,并确定所述速率因子与预设的标准速率的乘积为所述滚动速率;

第二确定子单元,用于若所述判断结果为是,则确定不发生滚动。

其中,所述触摸屏的显示界面中控制信息滚动的区域包括:滚动条;

所述第三确定单元包括:

第三确定子单元,用于若所述位置信息所指示的位置在除所述滚动条之外的区域,则确定所述滚动条向所述位置信息所指示的位置运动的方向为所述滚动方向;

第四确定子单元,用于若所述位置信息所指示的位置在所述滚动条上,则确定不发生滚动。

其中,所述第二控制单元包括:

第一控制子单元,用于若确定所述滚动条向所述位置信息所指示的位置运动的方向为所述滚动方向,则控制所述触摸屏的显示界面随所述滚动条按照所述滚动速率向所述滚动方向滚动,并滚动至所述滚动条到达所述位置信息所指示的位置时停止。

其中,所述触摸屏的显示界面中控制信息滚动的区域还包括:指示该控制信息滚动的区域相对两端的两个端部指示区域;

所述第三确定单元还包括:

第五确定子单元,用于若所述位置信息所指示的位置在所述端部指示区域内,则确定所述滚动条向所述端部指示区域指示的一端运动的方向为所述滚动方向。

其中,所述第二控制单元包括:

第二控制子单元,用于若确定所述滚动条向所述端部指示区域指示的一端运动的方向为所述滚动方向,则控制所述触摸屏的显示界面随所述滚动条按照所述滚动速率向所述滚动方向滚动,并滚动至所述滚动条到达所述端部指示区域指示的一端时停止。

其中,所述控制装置还包括:

启动模块,用于启动一定时器,其中所述定时器的定时时间大于预设多个采样周期,所述采样周期指检测触摸屏的触摸事件的周期,用户在触摸屏的显示界面中对控制信息滚动的区域进行一次触摸操作为一次触摸事件;

判断模块,用于判断所述定时器的定时时间内是否检测到触摸事件,若所述定时器的定时时间内没有检测到触摸事件,则控制所述触摸屏的显示界面退出受控滚动状态,否则,继续检测所述触击点的压力信息。

为解决上述技术问题,本发明实施例还提供一种终端,包括:如上所述的 触摸屏的控制装置。

本发明的上述技术方案的有益效果如下:

本发明实施例的触摸屏的控制方法,首先检测到用户在触摸屏的显示界面中控制信息滚动的区域进行触摸操作时,获取触击点的位置信息和压力信息;然后根据压力信息,确定触摸操作对应的操作类型;最后根据触摸操作对应的操作类型和位置信息,控制触摸屏的显示界面执行相应的动作。该方法结合压力信息控制显示界面的滚动动作,可实现对触摸屏滚动方式的灵活控制,提高了定位精度,且能充分满足用户意图,方便了用户的使用,增强了用户体验。解决了现有技术中滚动条操作基于固定比例放大操作效果,易导致无法精确定位,且用户滑动速度过快或偏移轨迹较大,易造成滚动条不能及时反映更新,不符合用户意图的问题。

附图说明

图1为本发明触摸屏的控制方法流程图;

图2为本发明触摸屏的控制方法应用的一触摸屏的结构示意图;

图3为本发明触摸屏的控制方法一具体实施例的流程图;

图4为本发明触摸屏的控制装置的结构示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明实施例的触摸屏的控制方法,结合压力信息控制显示界面的滚动操作,可实现对触摸屏滚动方式的灵活控制,方便了用户的使用,增强了用户体验。

如图1所示,本发明实施例的触摸屏的控制方法,包括:

步骤101,检测到用户在触摸屏的显示界面中控制信息滚动的区域进行触摸操作时,获取触击点的位置信息和压力信息。

本发明的控制方法应用于终端,终端包括可以检测触摸压力和触击位置的触摸屏显示装置,触摸屏的显示区域包括可以显示有效的数据信息的软件界面 区域和用于控制信息滚动的软件界面区域。

本步骤中,可将获取到的位置信息和压力信息转换为数字信号,以便于后续步骤的进一步处理。

步骤102,根据所述压力信息,确定所述触摸操作对应的操作类型。

本步骤中,对应不同力度的触摸压力设置有不同的操作类型,比如轻触、按压等,根据检测到的压力信息能准确判断触摸操作对应的操作类型。

步骤103,根据所述触摸操作对应的操作类型和所述位置信息,控制所述触摸屏的显示界面执行相应的动作。

本步骤中,根据触摸操作对应的操作类型和位置信息,可控制触摸屏的显示界面执行相应的动作,比如向一定方向按照固定速度滚动或者受控滚动,实现了对触摸屏的灵活控制。

本发明实施例的触摸屏的控制方法,结合压力信息控制显示界面的滚动动作,可实现对触摸屏滚动方式的灵活控制,提高了定位精度,且能充分满足用户意图,方便了用户的使用,增强了用户体验。解决了现有技术中滚动条操作基于固定比例放大操作效果,易导致无法精确定位,且用户滑动速度过快或偏移轨迹较大,易造成滚动条不能及时反映更新,不符合用户意图的问题。

优选的,上述步骤102的步骤可进一步包括:

步骤1021,判断所述压力信息的压力值是否小于预设的第一压力阈值,若所述压力信息的压力值小于所述第一压力阈值,则确定所述触摸操作为轻触操作。

本步骤中,通过将用户进行触摸操作的压力值与预设的第一压力阈值进行比较,可判断用户的触摸操作是否为轻触。本文中为便于说明可将第一压力阈值标记为p1,若用户进行触摸操作的压力值小于p1,则用户此次触摸操作的压力较小,可确定为轻触。

其中,第一压力阈值p1可根据经验值进行设定。

步骤1022,判断所述压力信息的压力值是否大于预设的第二压力阈值,若所述压力信息的压力值大于所述第二压力阈值,则确定所述触摸操作为按压操作,其中,所述第二压力阈值大于或等于所述第一压力阈值。

本步骤中,通过将用户进行触摸操作的压力值与预设的第二压力阈值进行 比较,可判断用户的触摸操作是否为按压。本文中为便于说明可将第二压力阈值标记为p2,若用户进行触摸操作的压力值大于p2,则用户此次触摸操作的压力较大,可确定为按压。

其中,进行按压判断的门限值(第二压力阈值p2)应大于或等于进行轻触判断的门限值(第一压力阈值p1),即p2≥p1。第二压力阈值p2也可根据经验值进行设定。

此时,通过预设的第一压力阈值和第二压力阈值,可准确区分用户进行触摸操作的操作类型,为接下来根据操作类型执行对应的操作动作,以实现不同的操作效果打下了基础。

优选的,上述步骤103的步骤可进一步包括:

步骤1031,若所述触摸操作为按压操作,则控制所述触摸屏的显示界面进入受控滚动状态。

这里,触摸屏进入受控滚动状态后,可通过改变触摸压力等方式对触摸屏的滚动效果实时进行调整,充分满足了用户的需求。

步骤1032,在所述触摸屏的显示界面进入受控滚动状态后,继续检测所述触击点的压力信息。

这里,在触摸屏进入受控滚动状态后,用户进行触摸操作的压力有可能发生变动,因此需要继续检测触击点的压力信息,以实时根据用户操作进行操作效果的调整。

步骤1033,根据当前检测到的压力信息,确定滚动速率,并根据所述位置信息,确定滚动方向。

这里,在受控滚动状态下,根据当前新检测到的压力信息确定滚动速率,实现了结合压力信息对滚动速率的实时调整,并结合位置信息,可控制触摸屏滚动到指定位置。

步骤1034,根据所述滚动速率和所述滚动方向,控制所述触摸屏的显示界面进行滚动。

此时,通过压力信息确定滚动速率,并通过位置信息确定滚动方向,可控制触摸屏的显示界面按照用户操作进行滚动,实现了对触摸屏滚动效果的实时调整,提高了实用性和便利性,提升了用户体验。

优选的,上述步骤1033中,所述根据当前检测到的压力信息,确定滚动速率,可进一步包括:

步骤10331,判断当前检测到的压力信息的压力值是否小于所述第一压力阈值,得到判断结果。

本步骤中,在触摸屏进入受控滚动状态后,继续判断用户进行触摸操作的压力值是否大于第一压力阈值p1,并根据判断结果对触摸屏的滚动状态进行调整。

步骤10332,若所述判断结果为否,则确定新检测到的压力信息的压力值除以预设的标准压力值的结果为速率因子,并确定所述速率因子与预设的标准速率的乘积为所述滚动速率。

这里,如果新检测到的压力信息的压力值不小于第一压力阈值p1,则根据新检测到的压力信息控制滚动速率。本文中为便于说明可将标准压力值标记为p3,并将标准速率标记为r0。在新检测到的压力值大于或等于p1时,使用新检测的压力值除以标准压力值p3的结果作为速率因子,速率因子乘以标准速率r0之后得到实际滚动速率。这样,强压力产生高滚动速率,弱压力产生低滚动速率,方便了用户对滚动速率的控制。

步骤10333,若所述判断结果为是,则确定不发生滚动。

本步骤中,如果新检测到的压力值小于p1,则不执行任何动作,但滚动条仍然保持在受控滚动状态,即在用户施加的压力值大于p1时,触摸屏立即进行受控滚动。

此时,用户可通过简单的操作实现对触摸屏滚动速率的实时调整,方便了用户的使用,能够充分满足用户意图,提高了实用性和便利性。

具体的,所述触摸屏的显示界面中控制信息滚动的区域包括:滚动条。

上述步骤1033中,所述根据所述位置信息,确定滚动方向,可进一步包括:

步骤10334,若所述位置信息所指示的位置在除所述滚动条之外的区域,则确定所述滚动条向所述位置信息所指示的位置运动的方向为所述滚动方向。

本步骤中,如果用户进行触摸操作的位置在除滚动条之外的区域,则确定滚动条向触摸操作指示的位置运动的方向为页面滚动方向。

步骤10335,若所述位置信息所指示的位置在所述滚动条上,则确定不发生滚动。

本步骤中,如果用户进行触摸操作的位置在滚动条上,则不发生滚动。这里包括两种情况,一种是用户进行触摸操作的初始位置不在滚动条上,滚动条向触摸操作指示的位置运动,并运动到触摸操作指示的位置后结束滚动;另一种是用户进行触摸操作的初始位置在滚动条上,则滚动条不发生滚动。

进一步的,上述步骤1034的步骤可以包括:

步骤10341,若确定所述滚动条向所述位置信息所指示的位置运动的方向为所述滚动方向,则控制所述触摸屏的显示界面随所述滚动条按照所述滚动速率向所述滚动方向滚动,并滚动至所述滚动条到达所述位置信息所指示的位置时停止。

其中,对于纵向设置的滚动条,可设置控制信息滚动的区域的顶端为原点,分别计算触击点的位置偏移l0,当前页顶位置偏移l1(即滚动条的顶端位置)和当前页底位置偏移l2(即滚动条的底端位置)。如果l0小于l1,那么受控滚动的方向是由底向上;如果l0大于l2,那么受控滚动的方向是由顶向下。滚动过程中,实时根据内容显示页面位置更新l1和l2。当滚动满足l1<l0<l2时,受控滚动结束。

此时,在受控滚动状态下,用户可通过简单的操作使得页面滚动到恰当的位置,方便了用户的使用,能够充分满足用户意图,提高了实用性和便利性。

优选的,所述触摸屏的显示界面中控制信息滚动的区域还包括:指示该控制信息滚动的区域相对两端的两个端部指示区域。

其中,如图2所示,对于纵向设置的滚动条具有两个端部指示区域a0和a1,分别指示页面顶端和页面底端。

上述步骤1033中,所述根据所述位置信息,确定滚动方向,还可以包括:

步骤10336,若所述位置信息所指示的位置在所述端部指示区域内,则确定所述滚动条向所述端部指示区域指示的一端运动的方向为所述滚动方向。

进一步的,上述步骤1034的步骤可以包括:

步骤10342,若确定所述滚动条向所述端部指示区域指示的一端运动的方向为所述滚动方向,则控制所述触摸屏的显示界面随所述滚动条按照所述滚动 速率向所述滚动方向滚动,并滚动至所述滚动条到达所述端部指示区域指示的一端时停止。

本步骤中,以纵向设置的滚动条为例,若触摸操作指示的位置在端部指示区域,则滚动的目标区域是触摸屏显示界面的页面顶端或者底端。即当触击a0区域时,无论精确的触击位置偏移为何值,触击点的位置偏移l0始终设置为显示界面的顶部偏移位置;当触击a1区域时,无论精确的触击偏移位置为何值,触击点的位置偏移l0始终设置为显示界面的底部偏移位置。因此,当触击a0或a1区域时,触摸屏显示界面分别滚动至页面顶部或者底部。

此时,可通过端部指示区域使得页面滚动到页面顶部或者底部,方便了用户的操作,提高了实用性和便利性。

优选的,所述在所述触摸屏的显示界面进入受控滚动状态后,所述控制方法还可以包括:

步骤104,启动一定时器,其中所述定时器的定时时间大于预设多个采样周期,所述采样周期指检测触摸屏的触摸事件的周期,用户在触摸屏的显示界面中对控制信息滚动的区域进行一次触摸操作为一次触摸事件。

本步骤中,当检测到第一个触摸事件,且确定该触摸事件为按压时,启动定时器,本文中为便于说明将定时器的定时时间标记为t0,预设的采样周期个数标记为c0,t0值大于基本采样次数阈值c0,即t0大于c0个采样周期。这里,c0可取3。

步骤105,判断所述定时器的定时时间内是否检测到触摸事件,若所述定时器的定时时间内没有检测到触摸事件,则控制所述触摸屏的显示界面退出受控滚动状态,否则,继续检测所述触击点的压力信息。

本步骤中,假定c0为3,则3个采样周期内都没有检测到触摸事件输入,则退出受控滚动状态。

此时,通过设置定时器,使得触摸屏进入受控滚动状态一段时间后,在没有检测到用户触摸操作的情况下能够自动退出,提高了实用性和智能化。

优选的,上述步骤103的步骤可进一步包括:

步骤1035,若所述触摸操作为轻触操作,则执行常规触击操作,如控制所述触摸屏的显示界面滚动到所述位置信息所指示的位置。

本步骤中,如果用户进行轻触操作,则控制滚动条执行常规的触击动作,即使显示界面滚动到触击点所指示的位置。该步骤可兼容现有的软件实现。

下面,结合图3,对本发明触摸屏的控制方法的一具体实现实施例举例说明如下。

如图3所示,本发明实施例的触摸屏控制的方法包括:

步骤301,检测到用户在触摸屏的显示界面中控制信息滚动的区域进行触摸操作时,获取触击点的位置信息和压力信息。

这里,压力触屏在正常工作状态,用户在触摸屏上的触击操作都会被检测到。本步骤中可将捕捉到的事件发生位置的位置信息和压力信息转换为数字信号。

其中,触摸屏的显示界面中控制信息滚动的区域包括滚动条,还包括指示该控制信息滚动的区域相对两端的两个端部指示区域。

步骤302,判断压力信息的压力值是否小于预设的第一压力阈值p1,若压力信息的压力值小于第一压力阈值p1,则确定触摸操作为轻触操作。

这里,将触摸事件的按压力量参数与第一压力阈值p1进行比较,如果按压力小于p1,则为触摸事件添加“轻触”标识。

步骤303,判断压力信息的压力值是否大于预设的第二压力阈值p2,若压力信息的压力值大于第二压力阈值p2,则确定触摸操作为按压操作。其中,p2≥p1。

这里,将触摸事件的按压力量参数继续与p2进行比较,如果按压力大于p2,则为触摸事件添加“按压”标识,其它事件不设置标识。

步骤304,如果触摸事件被标记为“轻触”,则使触摸屏的显示界面滚动到触击点所标示的位置。

步骤305,如果触摸事件被标记为“按压”,则使触摸屏的显示界面进入受控滚动状态。

步骤306,在显示界面进入受控滚动状态后,继续检测触击点的压力信息。

步骤307,根据当前检测到的压力信息,确定滚动速率。

判断当前检测到的压力值是否小于第一压力阈值p1,如果判断结果为否,则使用当前检测到的压力值除以标准压力值p3的结果作为速率因子,速率因 子乘以标准速率r0的结果作为实际滚动速率。如果判断结果为是,则确定不发生滚动,但仍保持在受控滚动的状态。

步骤308,根据位置信息,确定滚动方向。

如果位置信息指示的位置在除滚动条之外的区域,则确定滚动条向位置信息指示的位置运动的方向为滚动方向,并控制触摸屏的显示界面随滚动条按照滚动速率向滚动方向滚动,滚动至所述滚动条到达所述位置信息所指示的位置时停止。

如果位置信息指示的位置在滚动条上,则不发生滚动。

如果位置信息指示的位置在端部指示区域内,则确定滚动条向端部指示区域指示的一端运动的方向为滚动方向,并控制控制触摸屏的显示界面随滚动条按照滚动速率向滚动方向滚动,滚动至滚动条到达端部指示区域指示的一端时停止。

其中,以纵向设置的滚动条为例,对于纵向设置的滚动条具有两个端部指示区域a0和a1,分别指示页面顶端和页面底端。设置控制信息滚动的区域的顶端为原点,分别计算触击点的位置偏移l0,当前页顶位置偏移l1(即滚动条的顶端位置)和当前页底位置偏移l2(即滚动条的底端位置)。如果l0小于l1,那么受控滚动的方向是由底向上;如果l0大于l2,那么受控滚动的方向是由顶向下。滚动过程中,实时根据内容显示页面位置更新l1和l2。当滚动满足l1<l0<l2时,受控滚动结束。当触击a0或a1区域时,触摸屏显示界面分别滚动至页面顶部或者底部。

步骤309,在显示界面进入受控滚动状态后,启动一定时器,其中定时器的定时时间t0大于c0个(如3个)采样周期。采样周期指检测触摸屏的触摸事件的周期。

步骤310,如果定时器的定时时间内没有检测到触摸事件,则控制触摸屏的显示界面退出受控滚动状态,否则,继续执行上述步骤306-308,直到停止滚动。

综上,本发明实施例的触摸屏的控制方法,结合压力信息控制显示界面的滚动动作,可实现对触摸屏滚动方式的灵活控制,提高了定位精度,且能充分满足用户意图,方便了用户的使用,增强了用户体验。解决了现有技术中滚动 条操作基于固定比例放大操作效果,易导致无法精确定位,且用户滑动速度过快或偏移轨迹较大,易造成滚动条不能及时反映更新,不符合用户意图的问题。

例如,当用户需要在较长的文本内容中确定一段具体的内容时,可以用力按压预计的位置附近,待内容页面逐渐滚动到预期的位置。如果对滚动的速率不满意,可以通过调整按压的力度切换不同的滚动速率,以满足多重需求。用户也可以通过按压顶部或底部的端部指示区域,使页面完全滚动到顶部或底部来进行全内容浏览。

如图4所示,本发明实施例还提供一种触摸屏的控制装置,包括:

获取模块,用于检测到用户在触摸屏的显示界面中控制信息滚动的区域进行触摸操作时,获取触击点的位置信息和压力信息;

确定模块,用于根据所述压力信息,确定所述触摸操作对应的操作类型;

控制模块,用于根据所述触摸操作对应的操作类型和所述位置信息,控制所述触摸屏的显示界面执行相应的动作。

本发明实施例的触摸屏的控制装置,结合压力信息控制显示界面的滚动动作,可实现对触摸屏滚动方式的灵活控制,提高了定位精度,且能充分满足用户意图,方便了用户的使用,增强了用户体验。解决了现有技术中滚动条操作基于固定比例放大操作效果,易导致无法精确定位,且用户滑动速度过快或偏移轨迹较大,易造成滚动条不能及时反映更新,不符合用户意图的问题。

优选的,所述确定模块可以包括:

第一确定单元,用于判断所述压力信息的压力值是否小于预设的第一压力阈值,若所述压力信息的压力值小于所述第一压力阈值,则确定所述触摸操作为轻触操作;

第二确定单元,用于判断所述压力信息的压力值是否大于预设的第二压力阈值,若所述压力信息的压力值大于所述第二压力阈值,则确定所述触摸操作为按压操作,其中,所述第二压力阈值大于或等于所述第一压力阈值。

优选的,所述控制模块可以包括:

第一控制单元,用于若所述触摸操作为按压操作,则控制所述触摸屏的显示界面进入受控滚动状态;

检测单元,用于在所述触摸屏的显示界面进入受控滚动状态后,继续检测 所述触击点的压力信息;

第三确定单元,用于根据当前检测到的压力信息,确定滚动速率,并根据所述位置信息,确定滚动方向;

第二控制单元,用于根据所述滚动速率和所述滚动方向,控制所述触摸屏的显示界面进行滚动。

优选的,所述第三确定单元可以包括:

判断子单元,用于判断当前检测到的压力信息的压力值是否小于所述第一压力阈值,得到判断结果;

第一确定子单元,用于若所述判断结果为否,则确定新检测到的压力信息的压力值除以预设的标准压力值的结果为速率因子,并确定所述速率因子与预设的标准速率的乘积为所述滚动速率;

第二确定子单元,用于若所述判断结果为是,则确定不发生滚动。

其中,所述触摸屏的显示界面中控制信息滚动的区域包括:滚动条;

所述第三确定单元可以包括:

第三确定子单元,用于若所述位置信息所指示的位置在除所述滚动条之外的区域,则确定所述滚动条向所述位置信息所指示的位置运动的方向为所述滚动方向;

第四确定子单元,用于若所述位置信息所指示的位置在所述滚动条上,则确定不发生滚动。

进一步的,所述第二控制单元可以包括:

第一控制子单元,用于若确定所述滚动条向所述位置信息所指示的位置运动的方向为所述滚动方向,则控制所述触摸屏的显示界面随所述滚动条按照所述滚动速率向所述滚动方向滚动,并滚动至所述滚动条到达所述位置信息所指示的位置时停止。

其中,所述触摸屏的显示界面中控制信息滚动的区域还包括:指示该控制信息滚动的区域相对两端的两个端部指示区域;

所述第三确定单元还可以包括:

第五确定子单元,用于若所述位置信息所指示的位置在所述端部指示区域内,则确定所述滚动条向所述端部指示区域指示的一端运动的方向为所述滚动 方向。

进一步的,所述第二控制单元可以包括:

第二控制子单元,用于若确定所述滚动条向所述端部指示区域指示的一端运动的方向为所述滚动方向,则控制所述触摸屏的显示界面随所述滚动条按照所述滚动速率向所述滚动方向滚动,并滚动至所述滚动条到达所述端部指示区域指示的一端时停止。

优选的,所述控制装置还可以包括:

启动模块,用于启动一定时器,其中所述定时器的定时时间大于预设多个采样周期,所述采样周期指检测触摸屏的触摸事件的周期,用户在触摸屏的显示界面中对控制信息滚动的区域进行一次触摸操作为一次触摸事件;

判断模块,用于判断所述定时器的定时时间内是否检测到触摸事件,若所述定时器的定时时间内没有检测到触摸事件,则控制所述触摸屏的显示界面退出受控滚动状态,否则,继续检测所述触击点的压力信息。

优选的,所述控制模块可以包括:

第三控制单元,用于若所述触摸操作为轻触操作,则执行常规触击操作,如控制所述触摸屏的显示界面滚动到所述位置信息所指示的位置。

本发明实施例的触摸屏的控制装置,结合压力信息控制显示界面的滚动动作,可实现对触摸屏滚动方式的灵活控制,提高了定位精度,且能充分满足用户意图,方便了用户的使用,增强了用户体验。解决了现有技术中滚动条操作基于固定比例放大操作效果,易导致无法精确定位,且用户滑动速度过快或偏移轨迹较大,易造成滚动条不能及时反映更新,不符合用户意图的问题。

需要说明的是,该触摸屏的控制装置是与上述触摸屏的控制方法相对应的装置,其中上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到同样的技术效果。

由于本发明实施例的触摸屏的控制装置应用于终端,因此,本发明实施例还提供了一种终端,包括:如上述实施例中所述的触摸屏的控制装置。其中,上述触摸屏的控制装置的所述实现实施例均适用于该终端的实施例中,也能达到相同的技术效果。本发明的终端如可以是手机、平板电脑等移动电子设备。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技 术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1