一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数字虚拟键盘的控制方法及系统、UE设备和存储介质与流程

2022-03-09 06:59:01 来源:中国专利 TAG:

数字虚拟键盘的控制方法及系统、ue设备和存储介质
技术领域
1.本发明涉及一种具有虚拟键盘的电子装置及其虚拟键盘显示方法,特别是有关于一种根据用户输入内容来操作虚拟键盘的切换以及显示。


背景技术:

2.相较于液晶加实体按键的传统设备,全触控设备有着显示的信息更多,操作更简便,上手成本低等优势,同时由于android是目前在全触控设备交互上体验比较完善的开放系统,所以近几年来越来越多的硬件厂商推出基于android系统全触控的设备。
3.全触控设备在需要用户输入内容时缺点也较为明显,如果输入内容较多时,会出现遮挡内容的情况如图1(a),特别是在长宽比大于4:3的全触控设备上时会大大降低用户输入效率。
4.目前行业内解决方案有两种,第一种是在需要输入时将内容往上移动一定距离以保证用户输入内容不会被遮挡如图1(b),该方案在底部输入时会导致界面大幅度上移导致界面被挤压,用户体验较差。
5.第二种是跳转到一个新的界面显示用户输入的内容如图1(c),该方案在输入大量内容时,需要不断的切换界面增加用户操作成本,导致用户体验非常差。


技术实现要素:

6.本发明的目的是提供一种数字虚拟键盘的控制方法及控制系统、ue设备和计算机可读存储介质。
7.为了解决上述技术问题,本发明提供了一种数字虚拟键盘的控制方法,包括如下步骤:步骤s1,确定虚拟键盘类型为数值类型;步骤s2,根据输入框的位置构建数字虚拟键盘布局;以及步骤s3,根据数字虚拟键盘布局确定展示位置。
8.本发明还提供了一种数字虚拟键盘的控制系统,包括:属性计算模块,用于获取用户输入的内容类型确定虚拟键盘类型为数值类型;数字虚拟键盘布局生成模块,根据输入框的位置构建数字虚拟键盘布局;布局展示模块,根据数字虚拟键盘布局确定展示位置。
9.本发明还提供了一种ue设备,包括:显示屏,以及用于控制该显示屏显示数字虚拟键盘的所述的控制系统。
10.本发明还提供了一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令被处理器执行时以实现所述的控制方法。
11.本发明的有益效果是,本发明的数字虚拟键盘的控制方法及控制系统、ue设备和计算机可读存储介质能够根据用户输入的内容自动切换虚拟键盘布局,并且可以通过内容位置来自动调整布局位置,可以保障输入的内容不被遮挡,从而方便用户查看输入内容,大
大提高用户的使用体验以及输入效率。
附图说明
12.下面结合附图和实施例对本发明进一步说明。
13.图1(a)是背景技术所提及的遮挡现象的示意图;图1(b)是背景技术解决方案一的示意图;图1(c)是背景技术解决方案二的示意图;图2是本发明的数字虚拟键盘的控制方法的原理框图;图3是本发明的弹出框的显示示意图;图4是本发明弹出框场景下数字虚拟键盘布局示意图;图5是本发明的固定框的显示示意图;图6是本发明固定框场景下数字虚拟键盘布局示意图;图7是数字虚拟键盘的控制系统的原理框图。
14.其中屏幕1、弹出框101、固定框102、输入框103。
具体实施方式
15.现在结合附图对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成。
16.基于背景技术所描述的数字虚拟键盘所描述的存在的问题,如图1所示,本实施例提供了一种数字虚拟键盘的控制方法,包括如下步骤:步骤s1,确定虚拟键盘类型为数值类型;步骤s2,根据输入框103的位置构建数字虚拟键盘布局;以及步骤s3,根据数字虚拟键盘布局确定展示位置。
17.采用上述数字虚拟键盘的控制方法能够根据用户输入的内容自动切换虚拟键盘布局,并且可以通过内容位置来自动调整布局位置,可以保障输入的内容不被遮挡,从而方便用户查看输入内容,大大提高用户的使用体验以及输入效率。
18.在本实施例中,所述步骤s1中确定虚拟键盘类型为数值类型的方法包括:通过用户输入的内容类型确定虚拟键盘类型为数值类型即数字虚拟键盘;其中根据预设的内容控件属性值分为文本属性和数值属性,其中所述文本属性设置虚拟键盘类型为默认,所述数值属性设置为数值类型。
19.在本实施例中,所述步骤s1中还包括在确定虚拟键盘类型之后,根据虚拟键盘类型判断是否拦截系统键盘的方法,其包括:根据虚拟键盘类型判断是否拦截系统键盘;即当虚拟键盘类型为默认时,则不拦截系统键盘;当虚拟键盘类型为数值类型则拦截系统键盘。
20.在本实施例中,如图3至图6所示,所述步骤s2中根据输入框103的位置构建数字虚拟键盘布局的方法包括:步骤s21,根据输入框103相对于屏幕的位置并以靠左或靠右表示;如图3和图5所示,输入框103可以位于屏幕固定框102(也可以称为固定框102)或屏幕弹出框101(也可以称为弹出框101)中,输入框103也可以称为输入栏,具体的执行方法如下:可以以手机横放
从屏幕左下角建立参考坐标系,先计算输入框103的中心位置的横坐标位置,然后计算屏幕中心位置的横坐标位置;若输入框103的中心横坐标大于屏幕中心横坐标,表示输入框103是位于以屏幕中心为分界的靠右位置,反之表示靠左位置,输入框103的上下判断也可以通过类似的方式获得;从图3和图5可以看出,弹出框101位于屏幕中心位置,固定框102位于屏幕靠左位置。
21.步骤s22,基于步骤s21确定的输入框103相对屏幕位置,确定数字虚拟键盘相对于屏幕的左或右弹出位置以构建数字虚拟键盘布局。如图3和4所示,键盘从f2方向弹出。
22.在本实施例中,所述步骤s2中根据输入框103的位置构建数字虚拟键盘布局的方法还包括:步骤s23,判断输入框103是否需要移动位置,其中如图5和图6所示,输入框103位于屏幕固定框102时,数字虚拟键盘根据步骤s22确定的方向f2弹出;或输入框103位于屏幕弹出框101时,且在根据步骤s22确定的方向f2弹出数字虚拟键盘的同时,输入框103沿f1方向移动以避让数字虚拟键盘。具体的,从图3看出,弹出框101需要移动,否则会挡住从方向f2弹出的数字虚拟键盘,从图5看出,固定框102不需要移动,因为右侧有足够的空间保证数字虚拟键盘弹出。最后结果分别如图4和图6所示。
23.在本实施例中,判断输入框103位于屏幕固定框102或屏幕弹出框101的方法包括:获取当前焦点窗体的宽度和/或长度,若其宽度和/或长度小于相应设定值,则表示当前输入框103位于屏幕弹出框101。具体的,可以根据实际需要设置设定值,如设定值为屏幕宽度的0.9倍,也可以0.8倍,可以自行根据实际情况提前配置。
24.所述步骤s3中根据数字虚拟键盘布局确定展示位置的方法包括:步骤s31,构建虚拟键盘对象,为避免频繁构建虚拟键盘,造成资源的浪费,因此先判断虚拟键盘对象是否为空,若为空则基于布局文件进行构建,否则不需要重新构建。
25.步骤s32,计算数字虚拟键盘的展示位置,即获取屏幕的宽度和高度;设置数字虚拟键盘的宽度和高度占屏幕宽度和高度的比例;确定数字虚拟键盘的展示位置,其位置为基于s22确定的相对屏幕左或右,同时与屏幕一边保持对齐;具体的,展示位置的计算方法为:首先获取屏幕的宽度、高度;可选的,设置虚拟键盘的宽度为屏幕宽度的0.38倍,虚拟键盘的高度为屏幕的高度;确定虚拟键盘的展示位置,其位置为基于s22确定的相对屏幕左或右,同时与屏幕的底部保持对齐。
26.步骤s33,基于步骤32确定的所述展示位置完成数字虚拟键盘的展示,最终效果如图4和图6所示。
27.如图7所示,本实施例还提供了一种数字虚拟键盘的控制系统,包括:属性计算模块,用于获取用户输入的内容类型确定虚拟键盘类型为数值类型;数字虚拟键盘布局生成模块,根据输入框103的位置构建数字虚拟键盘布局;布局展示模块,根据数字虚拟键盘布局确定展示位置。
28.本实施例还提供了一种ue设备,包括:显示屏,以及用于控制该显示屏显示数字虚拟键盘的所述控制系统。
29.本实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时以实现所述控制方法。
30.综上所述,本发明的数字虚拟键盘的控制方法及控制系统、ue设备和计算机可读
存储介质能够根据用户输入的内容自动切换虚拟键盘布局,并且可以通过内容位置来自动调整布局位置,可以保障输入的内容不被遮挡,从而方便用户查看输入内容,大大提高用户的使用体验以及输入效率。
31.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
32.需要说明的是,在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现,当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digital subscriber line,dsl))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digital versatile disc,dvd))、或者半导体介质(例如:固态硬盘(solid state disk,ssd))等。
33.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
34.以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献