本发明专利技术提供一种虚拟键盘的显示方法、控制装置及触摸设备,该方法包括:获取用户激活的输入区域的位置信息;根据输入区域的位置信息,以及虚拟键盘所需要的显示区域尺寸,计算出所述虚拟键盘在屏幕上的显示位置,以使所述虚拟键盘的位置尽量靠近所述用户激活的输入区域的位置;依据所述计算出的虚拟键盘的显示位置,调整所述虚拟键盘对应的绘图表面上该虚拟键盘的位置;将所述虚拟键盘对应的绘图表面和所述激活的输入区域所属应用程序对应的绘图表面进行合成,并将合成后的数据存入硬件显示缓冲区中,以进行显示。本发明专利技术的技术方案能够提高输入效率。
【技术实现步骤摘要】
一种虚拟键盘的显示方法、控制装置及触摸设备
本专利技术涉及用户界面领域,尤其涉及一种虚拟键盘的显示方法、控制装置及触摸设备。
技术介绍
随着智能移动终端的蓬勃发展,大型平板产品也必须支持触摸的设计,因此智能电视应运而生。一般的手机屏幕尺寸多为5寸左右,平板电脑的屏幕尺寸多为10寸左右,在智能移动终端中,当使用者通过触摸屏输入文本时,虚拟键盘的位置均位于屏幕底部,对于10寸以下的设备来讲,使用者尚可以在输入文本的同时看到是否输出正确;但对于具有22寸以上触摸屏的设备来讲,屏幕上文本输入区域距离屏幕底部的距离有时就比较远了,用户在盯着屏幕底部的虚拟键盘进行点击时,很难同时清晰看到较远位置的文本输入区域的输出文本是否正确,不仅容易影响输入效率,还造成使用体验的下降。
技术实现思路
本专利技术的目的在于提供一种虚拟键盘的显示方法、控制装置及触摸设备,能够提高输入效率。本专利技术一方面提供一种虚拟键盘的显示方法,包括:获取用户激活的输入区域的位置信息;根据输入区域的位置信息,以及虚拟键盘所需要的显示区域尺寸,计算出所述虚拟键盘在屏幕上的显示位置,以使所述虚拟键盘的位置尽量靠近所述用户激活的输入区域的位置;依据所述计算出的虚拟键盘的显示位置,调整所述虚拟键盘对应的绘图表面上该虚拟键盘的位置;将所述虚拟键盘对应的绘图表面和所述激活的输入区域所属应用程序对应的绘图表面进行合成,并将合成后的数据存入硬件显示缓冲区中,以进行显示。在一个优选的实施例中,当所述用户激活的输入区域的形状为矩形时,所述获取用户激活的输入区域的位置信息包括:获取用户激活的输入区域的四个角的坐标信息。在一个优选的实施例中,所述计算出所述虚拟键盘在屏幕上的显示位置包括:当所述激活的输入区域的底部到屏幕底部的距离大于所述虚拟键盘的垂直尺寸时,将所述虚拟键盘的位置确定为虚拟键盘的顶部贴近所述输入区域的底部的位置。在一个优选的实施例中,其特征在于,所述硬件显示缓冲区为硬件帧缓冲区。在一个优选的实施例中,所述虚拟键盘对应的绘图表面为独立于所述输入区域所属应用程序的绘图表面。本专利技术另一方面还提供一种虚拟键盘的显示控制装置,包括:位置信息获取单元,用于获取用户激活的输入区域的位置信息;键盘位置计算单元,用于根据所述输入区域的位置信息,以及虚拟键盘所需要的显示区域的尺寸,计算出所述虚拟键盘在屏幕上的显示位置,以使所述虚拟键盘的位置尽量靠近所述用户激活的输入区域的位置;键盘位置调整单元,用于依据所述计算出的虚拟键盘的显示位置,调整所述虚拟键盘对应的绘图表面上该虚拟键盘的位置;合成单元,用于将所述虚拟键盘对应的绘图表面和所述激活的输入区域所属应用程序对应的绘图表面进行合成,并将合成后的数据存入硬件显示缓冲区中,以便进行显示。在一个优选的实施例中,当所述用户激活的输入区域的形状为矩形时,所述位置信息获取单元具体用于获取用户激活的输入区域的四个角的坐标信息。在一个优选的实施例中,键盘位置计算单元具体用于当所述激活的输入区域的底部到屏幕底部的距离大于所述虚拟键盘的垂直尺寸时,将所述虚拟键盘的位置确定为虚拟键盘的顶部贴近所述输入区域的底部的位置。在一个优选的实施例中,所述硬件显示缓冲区为硬件帧缓冲区。在一个优选的实施例中,所述虚拟键盘对应的绘图表面为独立于所述输入区域所属应用程序的绘图表面。本专利技术再一方面还提供一种触摸设备,包括上述的虚拟键盘的显示控制装置。与现有技术相比,本专利技术在用户激活输入区域时,计算出虚拟键盘在屏幕上的显示位置,该显示位置尽量靠近用户激活的输入区域的位置,并以该显示位置对虚拟键盘的位置进行调整,使得最终虚拟键盘显示在输入区域的附近,方便用户在点击虚拟键盘的同时查看输入区域内的输出文本是否正确,提高了输入效率,而且提升了用户体验。附图说明图1为本专利技术实施例提供的一种虚拟键盘的显示方法的流程图;图2为将本专利技术实施例中的虚拟键盘显示方法应用于Android系统的移动终端的流程图;图3为本专利技术实施例提供的一种虚拟键盘的显示控制装置的示意图。具体实施方式为使对本专利技术的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。图1示出了本专利技术实施例提供的一种虚拟键盘的显示方法的流程图,如图1所示,该虚拟键盘的显示方法包括如下步骤:步骤S101:获取用户激活的输入区域的位置信息;步骤S102:根据输入区域的位置信息,以及虚拟键盘所需要的显示区域尺寸,计算出所述虚拟键盘在屏幕上的显示位置,以使该虚拟键盘的位置尽量靠近用户激活的输入区域的位置;步骤S103:依据计算出的虚拟键盘的显示位置,调整虚拟键盘对应的绘图表面上该虚拟键盘的位置;步骤S104:将该虚拟键盘对应的绘图表面和激活的输入区域所属应用程序对应的绘图表面进行合成,将合成后的数据存入硬件显示缓冲区中,以进行显示。本专利技术实施例中的虚拟键盘的显示方法,在用户激活输入区域时,计算出虚拟键盘在屏幕上的显示位置,该显示位置尽量靠近用户激活的输入区域的位置,并以该显示位置对虚拟键盘的位置进行调整,使得最终虚拟键盘显示在输入区域的附近,方便用户在点击虚拟键盘的同时查看输入区域内的输出文本是否正确,提高了输入效率,而且提升了用户体验。以下以Android系统的移动终端为例详细说明本实施例中的虚拟键盘的显示方法的具体实现。图2示出了该具体实现的流程图。在Android系统中,硬件显示缓冲区为硬件帧转缓冲区,称为FrameBuffer;每个绘图表面对应一个surface对象,每个surface对象关联一个UI(用户界面)元数据缓冲区堆栈;系统的框架层(OSFramework)中的SurfaceFlinger服务负责创建surface对象并传递给应用程序使用,还负责对应用程序的surface对象进行合成渲染,并发送至硬件帧转缓冲区中进行显示。基于该Android系统的架构,图2中示出的虚拟键盘的显示方法包括如下步骤:步骤S201:用户通过点击屏幕上的输入区域激活该输入区域;在实际的应用程序界面中,用户的输入区域多为文本框,在Android系统中为EditText类所绑定的控件。步骤S202:当用户激活的输入区域为矩形时,SurfaceFlinger服务获取用户激活的输入区域的四个角的坐标信息。步骤S203:根据上述输入区域的四个角的坐标信息,以及虚拟键盘所需要的显示区域尺寸,SurfaceFlinger服务计算出虚拟键盘在屏幕上的显示位置,以使虚拟键盘的位置尽量靠近用户激活的输入区域的位置。按照通常人们的使用习惯,应该尽量将虚拟键盘的位置设置在输入区域的下方,因此在一个优选的实施例中,当用户激活的输入区域的底部到屏幕底部的距离大于虚拟键盘的垂直尺寸时,可以将虚拟键盘的位置确定为虚拟键盘的顶部贴近上述激活的输入区域的底部的位置。需要说明的是,虚拟键盘的显示位置应该会受到用户激活的输入区域在屏幕上的显示位置影响,当输入区域距离屏幕底部过近以至于已经无法在输入区域和屏幕底部之间完整显示虚拟键盘时,应该优先在其他能够完整显示虚拟键盘且尽量靠近输入区域的位置显示虚拟键盘,例如当输入区域位于屏幕底部附近时,虚拟键盘的位置可以为虚拟键盘的底部贴近输入区域的顶部的位置。由于现有Android系统中的虚拟键盘都是以默认位置的方式进行显示,因此在本文档来自技高网...
【技术保护点】
一种虚拟键盘的显示方法,其特征在于,包括:获取用户激活的输入区域的位置信息;根据输入区域的位置信息,以及虚拟键盘所需要的显示区域尺寸,计算出所述虚拟键盘在屏幕上的显示位置,以使所述虚拟键盘的位置尽量靠近所述用户激活的输入区域的位置;依据所述计算出的虚拟键盘的显示位置,调整所述虚拟键盘对应的绘图表面上该虚拟键盘的位置;将所述虚拟键盘对应的绘图表面和所述激活的输入区域所属应用程序对应的绘图表面进行合成,并将合成后的数据存入硬件显示缓冲区中,以进行显示。
【技术特征摘要】
1.一种虚拟键盘的显示方法,其特征在于,包括:获取用户激活的输入区域的位置信息;根据输入区域的位置信息,以及虚拟键盘所需要的显示区域尺寸,计算出所述虚拟键盘在屏幕上的显示位置,以使所述虚拟键盘的位置尽量靠近所述用户激活的输入区域的位置,以便于用户在点击虚拟键盘的同时查看输入区域内的输出文本;依据所述计算出的虚拟键盘的显示位置,调整所述虚拟键盘对应的绘图表面上该虚拟键盘的位置,其中,所述虚拟键盘对应的绘图表面为独立于所述输入区域所属应用程序的绘图表面;将所述虚拟键盘对应的绘图表面和被激活的输入区域所属应用程序对应的绘图表面进行合成,并将合成后的数据存入硬件显示缓冲区中,以进行显示;其中,所述硬件显示缓冲区为硬件帧缓冲区,所述虚拟键盘对应的绘图表面由Android系统框架层中的SurfaceFlinger服务单独创建,且该SurfaceFlinger服务将合成后的数据存入该硬件帧缓冲区中,以进行显示。2.如权利要求1所述的方法,其特征在于,当所述用户激活的输入区域的形状为矩形时,所述获取用户激活的输入区域的位置信息包括:获取用户激活的输入区域的四个角的坐标信息。3.如权利要求1所述的方法,其特征在于,所述计算出所述虚拟键盘在屏幕上的显示位置包括:当所述激活的输入区域的底部到屏幕底部的距离大于所述虚拟键盘的垂直尺寸时,将所述虚拟键盘的位置确定为虚拟键盘的顶部贴近所述输入区域的底部的位置。4.一种虚拟键盘的显示控制装置,其特征在于,包括:位置信息获取单元,用于...
【专利技术属性】
技术研发人员:陈冠翰,杨丰铭,
申请(专利权)人:苏州佳世达电通有限公司,佳世达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。