一种在终端中的触控操作方法和装置的制造方法

文档序号:8905017阅读:247来源:国知局
一种在终端中的触控操作方法和装置的制造方法
【技术领域】
[0001]本发明涉及触控技术领域,特别是涉及一种在终端中的触控操作方法和一种在终端中的触控操作装置。
【背景技术】
[0002]随着科技的发展,各种终端,尤其是诸如手机、平板电脑等移动设备在人们的工作、学习、日常交流等各方面的使用率也越来越高。
[0003]为了方便用户的阅读和查看等因素,终端的屏幕越来越大。
[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]图1是本发明的一种终端的结构框图;
[0044]图2是本发明的一种在终端中的触控操作方法实施例的步骤流程图;
[0045]图3A-图3B是本发明的一种窗口的调整示例图;
[0046]图4是本发明的一种触摸区域的调整示例图;
[0047]图5A-图5B是本发明的一种坐标位置的计算示例图;
[0048]图6是本发明的一种窗口管理系统的结构图;
[0049]图7是本发明的一种在终端中的触控操作装置实施例的结构框图。
【具体实施方式】
[0050]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0051]在可进行触控操作的终端中,一般可以包括显示屏和触摸屏(touch screen)。
[0052]其中,显示屏可以将用户界面(User Interface,UI)元素,如窗口(包括控件)显示到屏幕上,具体可以包括IXD(Liquid Crystal Display,液晶显示器)显示屏、LED (Light-Emitting D1de,发光二极管)显示屏等等,
[0053]触摸屏又可以称为“触控屏”、“触控面板”,是个可接收触头等输入讯号的感应式液晶显示装置,具体可以包括电阻技术触摸屏、电容技术触摸屏等等,本发明实施例对此不加以限制。
[0054]大多数情况下,触摸屏附着在显示屏之上,如果能测量出触摸点在触摸屏上的坐标位置,则可根据显示屏上对应坐标位置的用户界面元素获知触摸者的意图,进行相应的操作,如关闭、确认、返回等等。
[0055]如图1所示,以手机100为例,手机100可以包括机身100、显示屏102、面板103,其中,面板103中包括触摸屏1031,触摸屏1031附着在显示屏102上。
[0056]终端的屏幕越来越大,如手机屏幕从4.7英寸、5英寸发展到5.2英寸、5.5英寸,甚至更大,用户单手操作变得越来越不方便。
[0057]例如,男性的拇指长度一般在175px左右,基本上可以触摸到4英寸触摸屏的每一个角落,但是在6.4英寸触摸屏中仅能覆盖三分之一的区域,剩余三分之二的区域无法触及。
[0058]为了方便用户单手操作,目前提供了窗口移动方案,其大致分为两种:
[0059]一种方案是应用处理,大多数应用都是由几个或者几十个甚至更多的控件来组成,其中还有子控件的嵌套的情况。
[0060]控件随窗口发生移动后,将触摸事件发送给位于其坐标位置的窗口的主控件,主控件需要根据偏移量重新计算坐标位置,再将触摸事件转发给相应的子控件,由子控件实现其功能。
[0061]另一种方案是窗口处理,大多数应用都是由几个或者几十个甚至更多的控件来组成,除了主窗口以外,还有输入法窗口、各种各样的弹出窗口以及自定义样式的子窗口,每个窗口的位置都需要单独计算。
[0062]窗口移动后,将触摸事件发送给主窗口,主窗口需要根据偏移量重新计算坐标位置,再将触摸事件转发给相应的子窗口,由子窗口实现其功能。
[0063]两种方式都存在二次转发,即触摸事件转发给主控件、再由主控件转发给子控件,触摸事件转发给主窗口、再由主窗口转发给子窗口,存在同步性问题、适应性及兼容性问题。
[0064]所谓的同步性,指的是控件的显示位置数据跟触摸事件的数据必须匹配。
[0065]在第一次显示窗口(包括控件)时,显示屏的位置及窗口(包括控件)之间的关系已经确定,即每个控件对于显示屏的屏幕原点(左上角的点)的相对位置已经固定,其跟触屏事件映射关系已经确定。如果改变控件的位置后,此控件内的每个子控件都要调整其相对于显示屏的屏幕原点的相对位置,其跟触屏事件映射关系也要重新映射。
[0066]适应性和兼容性问题主要体现在控件的布局上,比如某个控件,全屏时显示在显示屏中间,若发生偏移,其应该显示在偏移后的窗口的中间,但其在显示屏中可能处于左侦I也可能处于右侧,而居中位置显示的处理方式同居左、居右显示等的处理方式都要不同。
[0067]在应用过程中,在很多情况下,需要改变触屏事件的逻辑状态。其中,触摸事件的逻辑状态包括时间、位置、类型、触摸时长等数据,对于初始状态直接来源于驱动层上报,但是有些特殊事件是经过窗口管理部分分发时其部分状态发生了改变,因此上层收到的事件与触摸屏真实事件已经不一样了,如果再进行二次分发的话,此事件的逻辑状态已经改变。
[0068]例如,有一个弹
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1