功能控件的响应终端、方法及计算机可读存储介质与流程

文档序号:13735629阅读:158来源:国知局
功能控件的响应终端、方法及计算机可读存储介质与流程

本发明涉及人机交互技术领域,尤其涉及一种功能控件的响应终端、方法及计算机可读存储介质。



背景技术:

现有的终端,由于屏幕尺寸大小的限制,为了显示更多的信息和内容,或者为了视觉上的统一,在进行ui(userinterface,用户界面)开发时,设计师会避免将控件做的过大,而是将控件或者可以点击的图片设计的较小,这种设计方式虽然满足了美观的要求,并节省了控件占用的控件,但是,对于用户来说,在进行点击操作时,增大了点击操作的难度,降低了点击的成功率,导致可能会误点击到附近的控件图标,这时需要退出或者关闭因为误点击而进入的界面,再次点击目标对象,或者需要反复几次才能准确点击到目标对象,从而进入相应的界面或执行相应的功能,给用户带来极大的不便。



技术实现要素:

本发明提供一种功能控件的响应终端、方法及计算机可读存储介质,其主要目的在于解决因为控件图标尺寸小造成误点击的问题,提高对控件的点击成功率。

为实现上述目的,本发明提供一种功能控件的响应终端,该终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的功能控件的响应程序,所述功能控件的响应程序被所述处理器执行时实现如下步骤:

在侦测到点击事件时,获取所述点击事件的位置坐标;

获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域,所述触控区域的面积大于所述可见区域的面积;

判断是否有与所述位置坐标匹配的触控区域;

若有,则基于与所述位置坐标匹配的触控区域对应的控件响应所述点击事件。

可选地,所述处理器还用于执行功能控件的响应程序,以在所述在侦测到点击事件时,获取所述点击事件的位置坐标的步骤之后,还实现以下步骤:

判断是否有可见区域与所述位置区域匹配的控件;

若有,则基于与所述位置区域匹配的可见区域对应的控件响应所述点击事件;

若否,则执行获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域的步骤。

可选地,所述判断是否有与所述位置坐标匹配的触控区域的步骤包括:

调用预设方法,并基于控件的触控区域执行所述预设方法,以判断是否有与所述位置坐标匹配的触控区域。

可选地,所述处理器还用于执行功能控件的响应程序,以在判断是否有与所述位置坐标匹配的触控区域的步骤之后,还实现以下步骤:

当与所述位置坐标匹配的触控区域有多个时,按照所述触控区域的大小对应地放大显示所述多个控件,以供用户基于放大显示的多个控件重新触发点击事件。

可选地,所述当与所述位置坐标匹配的触控区域有多个时,按照所述触控区域的大小对应地放大显示所述多个控件的步骤包括:

当与所述位置坐标匹配的触控区域有多个时,确定所述多个触控区域之间的重叠区域;

按照所述触控区域的大小放大所述多个控件,并剪切掉所述多个控件中的所述重叠区域;

显示经过剪切处理后的所述多个控件。

此外,为实现上述目的,本发明还提供一种功能控件的响应方法,该方法包括:

在侦测到点击事件时,获取所述点击事件的位置坐标;

获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域,所述触控区域的面积大于所述可见区域的面积;

判断是否有与所述位置坐标匹配的触控区域;

若有,则基于与所述位置坐标匹配的触控区域对应的控件响应所述点击事件。

可选地,所述在侦测到点击事件时,获取所述点击事件的位置坐标的步骤之后,所述方法还包括:

判断是否有可见区域与所述位置区域匹配的控件;

若有,则基于与所述位置区域匹配的可见区域对应的控件响应所述点击事件;

若否,则执行获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域的步骤。

可选地,所述判断是否有与所述位置坐标匹配的触控区域的步骤包括:

调用预设方法,并基于控件的触控区域执行所述预设方法,以判断是否有与所述位置坐标匹配的触控区域。

可选地,所述判断是否有与所述位置坐标匹配的触控区域的步骤之后,所述方法还包括:

当与所述位置坐标匹配的触控区域有多个时,按照所述触控区域的大小对应地放大显示所述多个控件,以供用户基于放大显示的多个控件重新触发点击事件。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有功能控件的响应程序,所述功能控件的响应程序被处理器执行时实现如上所述的功能控件的响应方法的步骤。

本发明提出的功能控件的响应终端、方法及计算机可读存储介质,终端在侦测到点击事件时,获取该点击事件的位置坐标,并获取控件的区域调整参数,根据控件的区域调整参数以及可见区域的大小,生成与该控件对应的触控区域,生成的触控区域的面积大于可见区域的面积,判断生成的触控区域中是否有与位置坐标匹配的触控区域,若有,则基于与位置坐标匹配的触控区域对应的控件响应上述点击事件,即执行该控件对应的功能,通过这样的方式,对于控件的实际可点击区域进行了放大,不需要用户准确的点击目标控件,当控件较小时,即使用户在点击时没有点击到控件本身,只要符合放大后的点击区域,也能够进行响应,解决因为控件图标尺寸小造成误点击的问题,降低了对用户的点击操作精度的要求,降低了点击操作的难度,提高用户点击成功率。

附图说明

图1为本发明功能控件的响应终端较佳实施例的示意图;

图2为本发明功能控件的响应终端控件的触控区域示意图;

图3为本发明功能控件的响应方法第一实施例的流程图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种功能控件的响应终端。参照图1所示,为本发明功能控件的响应终端较佳实施例的示意图。

在本实施例中,功能控件的响应终端可以是智能手机、平板电脑、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。

该功能控件的响应终端包括存储器11、处理器12,以及显示器13。其中,存储器11可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器11可以是该终端的内部存储单元,例如终端的硬盘或者内存,可选的还可以是独立于前述处理器12的存储终端。

其中,显示器13也可以适当的称为显示屏或显示单元,在一些实施例中,显示器13可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。显示器13用于显示在功能控件的响应终端中处理的信息以及用于显示可视化的用户界面。

若显示器13为触控式显示器,则该终端还包括触摸传感器。所述触摸传感器所提供的供用户进行触摸操作的区域称为触控区域。此外,这里所述的触摸传感器可以为电阻式触摸传感器、电容式触摸传感器等。而且,所述触摸传感器不仅包括接触式的触摸传感器,也可包括接近式的触摸传感器等。此外,所述触摸传感器可以为单个传感器,也可以为例如阵列布置的多个传感器。

此外,该终端的显示器13的面积可以与所述触摸传感器的面积相同,也可以不同。可选地,将显示器13与所述触摸传感器层叠设置,以形成触摸显示屏。用户可以基于触摸显示屏触发点击事件。

存储器11在一些实施例中可以是功能控件的响应终端的内部存储单元,例如该功能控件的响应终端的硬盘或内存。存储器11在另一些实施例中也可以是功能控件的响应终端的外部存储设备,例如功能控件的响应终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器11还可以既包括功能控件的响应终端的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于功能控件的响应终端的应用软件及各类数据,例如功能控件的响应程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。

处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行功能控件的响应程序等。

图1仅示出了具有组件11-13以及功能控件的响应程序的功能控件的响应终端,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

可选地,该终端还可以包括用户接口,用户接口可以包括输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。

可选地,该终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,若该终端为移动终端,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

在图1所示的终端实施例中,作为一种计算机存储介质的存储器11中可以包括操作系统、以及功能控件的响应程序;处理器12执行存储器11中存储的功能控件的响应程序时实现如下步骤:

在侦测到点击事件时,获取所述点击事件的位置坐标;

获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域,所述触控区域的面积大于所述可见区域的面积;

判断是否有与所述位置坐标匹配的触控区域;

若有,则基于与所述位置坐标匹配的触控区域对应的控件响应所述点击事件。

在该实施例中,终端上安装并运行的应用的可视界面上,一般设置有用于用户触发各种指令的功能控件。功能控件一般有对应可视化图标,该图标的大小即为控件的可见区域的大小。

当控件较小时,用户可以预先为该控件配置区域调整参数并存储。当终端侦测到点击事件时,确定该点击事件的触控点在显示屏上的位置坐标并记录该坐标值。获取为控件设置的区域调整参数,根据区域调整参数以及控件的可见区域生成与该控件对应的触控区域。其中,生成的触控区域的面积大于控件的可见区域的大小。

可以理解的是,在获取区域调整参数时,只需要获取当前界面上显示的控件的区域调整参数即可。

需要说明的是,该实施例中,区域调整参数需要根据控件的形状来设置,区域调整参数可以包括一组数值,其中,每一个数值对应于控件的一个调整方向。例如,控件为正方形,其具有四个调整方向,则区域调整参数包括四个数值,分别为正方向的四个边向外延伸的长度。若控件为圆形,则只有一个调整方向,即沿半径调整即可,则区域调整参数只需要一个数值即可,即该圆形的半径需要延伸的长度。例如,控件的可见区域为圆形,其半径为2mm,区域调整参数为2mm,则生成的触控区域的形状即为半径为4mm的圆形区域。可以理解的是,上述控件的形状以及区域调整参数的设置只为举例说明,在其他实施例中,可以根据需要将控件设置为其他形状,并且相应的设置区域调整参数。并且生成的触控区域的形状可以与控件的可见区域的不同,例如,控件本身为圆形,调整后生成的触控区域的形状可以为方形。

具体地,以控件的形状为正方形为例,参照图2所示,为一移动终端的显示界面示意图,假设当前的显示界面上的控件的原始大小为5mm×5mm(如图中的区域a),为该控件预设的调整区域参数为(2mm,2mm,2mm,2mm),这四个数值分别对应于正方形控件的四个调整方向。则根据该区域调整参数以及控件原始的可见区域大小生成的控件的触控区域的大小为9mm×9mm(如图中的区域b)。则上述区域b即为该控件对应的触控区域。在生成控件的触控区域后,判断触控区域中是否有与位置坐标匹配的触控区域。图2中为了便于说明,以在显示界面上有一个控件为例,则只要判断点击事件的位置坐标是否位于该控件的触控区域内即可。在实际应用时,显示界面上可能会有多个控件,当在显示界面上,有多个控件都设置有区域调整参数时,需要计算这多个控件的触控区域,在判断是否有与所述位置坐标匹配的触控区域时,基于当前的显示界面上的所有控件进行判断,确定是否有与位置坐标匹配的触控区域,对于没有设置区域调整参数的控件来说,其可见区域即为触控区域。

当判定有与点击事件的位置坐标匹配的触控区域时,基于匹配的触控区域对应的控件响应上述点击事件,否则,该点击事件无效,不做任何响应。

参照图2所示,当用户点击控件时,即使没有点击在区域a,而是点击在扩大的区域上(如图2中的灰色区域),也认为点击到了控件,进而对其响应,若点击事件的位置坐标超出了扩大后的区域(图2中的区域b),则认为本次点击事件无效,不做任何响应。通过这种方式,没有增大控件的图标,只是增大了其可触控的区域,对于用户来说,控件的可见区域的大小并未发生改变,这样不仅兼顾了控件显示的美观性与实用性,而且提高了用户点击操作的成功率。

可选地,在一实施例中,可以根据为控件预先设置的预设方法来判断点击操作是否点击到了控件。具体地,判断是否有与所述位置坐标匹配的触控区域的步骤包括:

调用预设方法,并基于控件的触控区域执行所述预设方法,以判断是否有与所述位置坐标匹配的触控区域。

终端对于点击事件的响应需要一定的方法,此处的方法是指终端对于一次点击事件所进行的一系列操作,包括有一个或者多个函数来实现。需要根据终端上运行的操作系统来设置对应的方法,以ios系统为例,对于点击事件的预设方法为:(uiview*)hittest:(cgpoint)pointwithevent:(uievent*)event。在使用该方法判断是否有与位置坐标匹配的触控区域时,需要按照上述基于区域调整参数生成的触控区域来执行该方法,而非该控件的原始的可见区域的大小,以判断是否有与位置坐标匹配的触控区域。

可选地,在一实施例中,处理器12还用于执行功能控件的响应程序,以在所述在侦测到点击事件时,获取所述点击事件的位置坐标的步骤之后,还实现以下步骤:

判断是否有可见区域与所述位置区域匹配的控件;

若有,则基于与所述位置区域匹配的可见区域对应的控件响应所述点击事件;

若否,则执行获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域的步骤。

在该实施例中,终端在获取到点击事件的位置坐标后,不对控件的触控区域进行放大,而是先根据当前界面的控件的可见区域来判断是否有与位置坐标匹配的控件,若有,则直接响应,当没有匹配的控件时,再对设置有区域调整参数的控件的触控区域进行放大,并判断放大后的触控区域中是否有与点击事件的位置坐标匹配的触控区域。

此外,关于本实施例中的区域调整参数,开发人员可以根据需要在后台对其进行调整,并在发布的新版本的应用中进行更新。

可选地,在他实施例中,处理器12还用于执行功能控件的响应程序,以在判断是否有与所述位置坐标匹配的触控区域的步骤之后,还实现以下步骤:

当与所述位置坐标匹配的触控区域有多个时,按照所述触控区域的大小对应地放大显示所述多个控件,以供用户基于放大显示的多个控件重新触发点击事件。

如果开发人员为一个界面上的多个控件均配置有区域调整参数,有可能出现距离相近的两个控件的功能区域进行放大后,有部分区域重叠的现象,这有可能导致用户的一次点击事件会触发多个控件的响应,在该实施例中,为了避免这种情况,当检测到与位置坐标匹配的触控区域有多个时,不直接对点击事件进行响应,而是按照调整后的触控区域的大小对应的放大显示多个控件,以供用户基于放大显示的控件重新触发点击事件,此时,相邻的多个控件的可见区域都增大了,便于用户选择需要的控件触发新的点击事件。

进一步地,在按照调整后的触控区域的大小对应的放大显示多个控件时,先按照触控区域的大小放大各个控件,并剪切掉每个控件中的重叠区域,再显示经过剪切处理后的多个控件,以避免多个控件在显示界面上重叠显示,进一步地兼顾了控件显示的美观性与实用性。

此外,需要说明的是,本实施例提出的终端的显示器13可以是具有触控功能的显示屏,此时,上述点击事件可以是基于触控屏进行的触摸操作触发的点击事件;显示器13也可以是不具有触控功能的显示屏,此时,可以通过外接设备触发点击事件,例如通过鼠标等控制装置触发点击事件。

本实施例提出的功能控件的响应终端,在侦测到点击事件时,获取该点击事件的位置坐标,并获取控件的区域调整参数,根据控件的区域调整参数以及可见区域的大小,生成与该控件对应的触控区域,生成的触控区域的面积大于可见区域的面积,判断生成的触控区域中是否有与位置坐标匹配的触控区域,若有,则基于与位置坐标匹配的触控区域对应的控件响应上述点击事件,即执行该控件对应的功能,通过这样的方式,对于控件的实际可点击区域进行了放大,不需要用户准确的点击目标控件,当控件较小时,即使用户在点击时没有点击到控件本身,只要符合放大后的点击区域,也能够进行响应,解决因为控件图标尺寸小造成误点击的问题,降低了对用户的点击操作精度的要求,降低了点击操作的难度,提高用户点击成功率。

可选地,在其他的实施例中,功能控件的响应程序还可以被分割为一个或者多个模块,一个或者多个模块被存储于存储器11中,并由一个或多个处理器(本实施例为处理器12)所执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述消息推送终端在功能控件的响应终端中的执行过程。

例如,在一实施例中,功能控件的响应程序可以被分割为获取模块、生成模块、判断模块以及响应模块,其中:

获取模块,用于在侦测到点击事件时,获取所述点击事件的位置坐标;

生成模块,用于获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域,所述触控区域的面积大于所述可见区域的面积;

判断模块,用于判断是否有与所述位置坐标匹配的触控区域;

响应模块,用于若有,则基于与所述位置坐标匹配的触控区域对应的控件响应所述点击事件。

此外,本发明还提供一种功能控件的响应方法。参照图3所示,为本发明功能控件的响应方法第一实施例的流程图。该方法可以由一个终端执行,该终端可以由软件和/或硬件实现。

在本实施例中,功能控件的响应方法包括:

步骤s10,在侦测到点击事件时,获取所述点击事件的位置坐标;

步骤s20,获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域,所述触控区域的面积大于所述可见区域的面积;

步骤s30,判断是否有与所述位置坐标匹配的触控区域;

步骤s40,若有,则基于与所述位置坐标匹配的触控区域对应的控件响应所述点击事件。

在该实施例中,终端上安装并运行的应用的可视界面上,一般设置有用于用户触发各种指令的功能控件。功能控件一般有对应可视化图标,该图标的大小即为控件的可见区域的大小。

当控件较小时,用户可以预先为该控件配置区域调整参数并存储。当终端侦测到点击事件时,确定该点击事件的触控点在显示屏上的位置坐标并记录该坐标值。获取为控件设置的区域调整参数,根据区域调整参数以及控件的可见区域生成与该控件对应的触控区域。其中,生成的触控区域的面积大于控件的可见区域的大小。

可以理解的是,在获取区域调整参数时,只需要获取当前界面上显示的控件的区域调整参数即可。

需要说明的是,该实施例中,区域调整参数需要根据控件的形状来设置,区域调整参数可以包括一组数值,其中,每一个数值对应于控件的一个调整方向。例如,控件为正方形,其具有四个调整方向,则区域调整参数包括四个数值,分别为正方向的四个边向外延伸的长度。若控件为圆形,则只有一个调整方向,即沿半径调整即可,则区域调整参数只需要一个数值即可,即该圆形的半径需要延伸的长度。例如,控件的可见区域为圆形,其半径为2mm,区域调整参数为2mm,则生成的触控区域的形状即为半径为4mm的圆形区域。可以理解的是,上述控件的形状以及区域调整参数的设置只为举例说明,在其他实施例中,可以根据需要将控件设置为其他形状,并且相应的设置区域调整参数。并且生成的触控区域的形状可以与控件的可见区域的不同,例如,控件本身为圆形,调整后生成的触控区域的形状可以为方形。

具体地,以控件的形状为正方形为例,参照图2所示,为一移动终端的显示界面示意图,假设当前的显示界面上的控件的原始大小为5mm×5mm(如图中的区域a),为该控件预设的调整区域参数为(2mm,2mm,2mm,2mm),这四个数值分别对应于正方形控件的四个调整方向。则根据该区域调整参数以及控件原始的可见区域大小生成的控件的触控区域的大小为9mm×9mm(如图中的区域b)。则上述区域b即为该控件对应的触控区域。在生成控件的触控区域后,判断触控区域中是否有与位置坐标匹配的触控区域。图2中为了便于说明,以在显示界面上有一个控件为例,则只要判断点击事件的位置坐标是否位于该控件的触控区域内即可。在实际应用时,显示界面上可能会有多个控件,当在显示界面上,有多个控件都设置有区域调整参数时,需要计算这多个控件的触控区域,在判断是否有与所述位置坐标匹配的触控区域时,基于当前的显示界面上的所有控件进行判断,确定是否有与位置坐标匹配的触控区域,对于没有设置区域调整参数的控件来说,其可见区域即为触控区域。

当判定有与点击事件的位置坐标匹配的触控区域时,基于匹配的触控区域对应的控件响应上述点击事件,否则,该点击事件无效,不做任何响应。

参照图2所示,当用户点击控件时,即使没有点击在区域a,而是点击在扩大的区域上(如图2中的灰色区域),也认为点击到了控件,进而对其响应,若点击事件的位置坐标超出了扩大后的区域(图2中的区域b),则认为本次点击事件无效,不做任何响应。通过这种方式,没有增大控件的图标,只是增大了其可触控的区域,对于用户来说,控件的可见区域的大小并未发生改变,这样不仅兼顾了控件显示的美观性与实用性,而且提高了用户点击操作的成功率。

可选地,在一实施例中,可以根据为控件预先设置的预设方法来判断点击操作是否点击到了控件。具体地,步骤s20包括:

调用预设方法,并基于控件的触控区域执行所述预设方法,以判断是否有与所述位置坐标匹配的触控区域。

终端对于点击事件的响应需要一定的方法,此处的方法是指终端对于一次点击事件所进行的一系列操作,包括有一个或者多个函数来实现。需要根据终端上运行的操作系统来设置对应的方法,以ios系统为例,对于点击事件的预设方法为:(uiview*)hittest:(cgpoint)pointwithevent:(uievent*)event。在使用该方法判断是否有与位置坐标匹配的触控区域时,需要按照上述基于区域调整参数生成的触控区域来执行该方法,而非该控件的原始的可见区域的大小,以判断是否有与位置坐标匹配的触控区域。

可选地,在一实施例中,步骤s10之后,该方法还包括以下步骤:

判断是否有可见区域与所述位置区域匹配的控件;

若有,则基于与所述位置区域匹配的可见区域对应的控件响应所述点击事件;

若否,则执行获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域的步骤。

在该实施例中,终端在获取到点击事件的位置坐标后,不对控件的触控区域进行放大,而是先根据当前界面的控件的可见区域来判断是否有与位置坐标匹配的控件,若有,则直接响应,当没有匹配的控件时,再对设置有区域调整参数的控件的触控区域进行放大,并判断放大后的触控区域中是否有与点击事件的位置坐标匹配的触控区域。

此外,关于本实施例中的区域调整参数,开发人员可以根据需要在后台对其进行调整,并在发布的新版本的应用中进行更新。

可选地,在他实施例中,步骤s30之后,该方法还包括以下步骤:

当与所述位置坐标匹配的触控区域有多个时,按照所述触控区域的大小对应地放大显示所述多个控件,以供用户基于放大显示的多个控件重新触发点击事件。

如果开发人员为一个界面上的多个控件均配置有区域调整参数,有可能出现距离相近的两个控件的功能区域进行放大后,有部分区域重叠的现象,这有可能导致用户的一次点击事件会触发多个控件的响应,在该实施例中,为了避免这种情况,当检测到与位置坐标匹配的触控区域有多个时,不直接对点击事件进行响应,而是按照调整后的触控区域的大小对应的放大显示多个控件,以供用户基于放大显示的控件重新触发点击事件,此时,相邻的多个控件的可见区域都增大了,便于用户选择需要的控件触发新的点击事件。

本实施例提出的功能控件的响应方法,在侦测到点击事件时,获取该点击事件的位置坐标,并获取控件的区域调整参数,根据控件的区域调整参数以及可见区域的大小,生成与该控件对应的触控区域,生成的触控区域的面积大于可见区域的面积,判断生成的触控区域中是否有与位置坐标匹配的触控区域,若有,则基于与位置坐标匹配的触控区域对应的控件响应上述点击事件,即执行该控件对应的功能,通过这样的方式,对于控件的实际可点击区域进行了放大,不需要用户准确的点击目标控件,当控件较小时,即使用户在点击时没有点击到控件本身,只要符合放大后的点击区域,也能够进行响应,解决因为控件图标尺寸小造成误点击的问题,降低了对用户的点击操作精度的要求,降低了点击操作的难度,提高用户点击成功率。进一步地,在按照调整后的触控区域的大小对应的放大显示多个控件时,先按照所述触控区域的大小放大各个控件,并剪切掉每个控件中的重叠区域,再显示经过剪切处理后的多个控件,以避免多个控件在显示界面上重叠显示,进一步地兼顾了控件显示的美观性与实用性。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有功能控件的响应程序,所述功能控件的响应程序被处理器执行时实现如下操作:

在侦测到点击事件时,获取所述点击事件的位置坐标;

获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域,所述触控区域的面积大于所述可见区域的面积;

判断是否有与所述位置坐标匹配的触控区域;

若有,则基于与所述位置坐标匹配的触控区域对应的控件响应所述点击事件。

进一步地,所述功能控件的响应程序被处理器执行时还实现如下操作:判断是否有可见区域与所述位置区域匹配的控件;

若有,则基于与所述位置区域匹配的可见区域对应的控件响应所述点击事件;

若否,则执行获取控件的区域调整参数,根据所述区域调整参数以及所述控件的可见区域,生成与所述控件对应的触控区域的步骤。

进一步地,所述功能控件的响应程序被处理器执行时还实现如下操作:调用预设方法,并基于控件的触控区域执行所述预设方法,以判断是否有与所述位置坐标匹配的触控区域。

进一步地,所述功能控件的响应程序被处理器执行时还实现如下操作:当与所述位置坐标匹配的触控区域有多个时,按照所述触控区域的大小对应地放大显示所述多个控件,以供用户基于放大显示的多个控件重新触发点击事件。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、终端、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、终端、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、终端、物品或者方法中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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