软输入法位置调整方法、装置、存储介质及大屏一体机转让专利
申请号 : CN202010628883.6
文献号 : CN111782062B
文献日 : 2021-11-05
发明人 : 罗易峰 , 柒强 , 颜专
申请人 : 广州朗国电子科技有限公司
摘要 :
权利要求 :
1.一种应用于大屏一体机的软输入法位置调整方法,其特征在于,所述方法包括:用户在一体机设备上点击输入框调用软输入法时,获得用户点击输入框的点击坐标点信息;以及,
获得所述输入框的左上角的第一坐标信息以及输入框的高度信息;
基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息;
判断所述第二坐标信息中的纵坐标是否满足预设条件;
若满足,基于所述第二坐标信息和软输入法的预设宽度和预设高度在所述一体机屏幕调整显示;
所述基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息,包括:基于所述点击坐标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标;
基于所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计算获得第一纵坐标;
基于所述第一横坐标和所述第一纵坐标组成所述软输入法的左上角顶点的第二坐标信息。
2.根据权利要求1所述的软输入法位置调整方法,其特征在于,所述基于所述点击坐标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标,包括:判断所述点击坐标点信息中的横坐标与所述软输入法的预设宽度之和是否大于所述一体机设备的屏幕分辨率宽度;
若是,则通过所述一体机设备的屏幕分辨率宽度减去所述软输入法的预设宽度计算,获得第一横坐标;
若否,则直接将所述点击坐标点信息中的横坐标作为第一横坐标。
3.根据权利要求1所述的软输入法位置调整方法,其特征在于,所述基于所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计算获得第一纵坐标,包括:
判断所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及所述预设间隔距之和是否大于所述一体机设备的屏幕分辨率高度;
若是,则通过所述第一坐标信息中的纵坐标依次减去所述软输入法的预设高度和所述预设间隔距的计算,获得第一纵坐标,在以所述一体机设备的屏幕上边框两个顶点中任 意一点作为原点构建坐标系时;或,通过所述第一坐标信息中的纵坐标依次减去所述输入框的高度信息和所述预设间隔距的计算,获得第一纵坐标,在以所述一体机设备的屏幕下边框两个顶点中任 意一点作为原点构建坐标系时;
若否,则通过所述第一坐标信息中的纵坐标,所述输入框的高度信息和所述预设间隔距进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕上边框两个顶点中任 意一点作为原点构建坐标系时;或,通过所述第一坐标信息中的纵坐标、所述软输入法的预设高度和所述预设间隔距进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕下边框两个顶点中任 意一点作为原点构建坐标系时。
4.根据权利要求3所述的软输入法位置调整方法,其特征在于,所述预设间隔距为六分之一的所述一体机设备的屏幕分辨率高度。
5.根据权利要求1所述的软输入法位置调整方法,其特征在于,所述方法还包括:若判断所述第二坐标信息中的纵坐标不满足预设条件时,对所述第二坐标信息按照预设调整规则进行调整,在调整完成后在所述一体机屏幕调整显示;
所述预设调整规则包括:
将所述一体机设备的大屏平均划分为六个区域;
确定所述点击坐标点信息落在六个区域中的位置;
若点击坐标点信息落在所述一体机设备的大屏左上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;
若点击坐标点信息落在所述一体机设备的大屏右上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高度;
若点击坐标点信息落在所述一体机设备的大屏左中区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度的两倍;
若点击坐标点信息落在所述一体机设备的大屏右中区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高度的两倍;
若点击坐标点信息落在所述一体机设备的大屏左下区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;
若点击坐标点信息落在所述一体机设备的大屏右下区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高度;
所述将一体机设备的大屏平均划分为六个区域中每个区域的宽度为屏幕宽度的二分之一,每个区域的高度为屏幕高度的三分之一。
6.根据权利要求1所述的软输入法位置调整方法,其特征在于,所述预设条件为所述第二坐标信息中的横坐标大于或等于0且所述第二坐标信息的纵坐标高度加软输入法的预设高度小于或等于屏幕高度。
7.一种应用于大屏一体机的软输入法位置调整装置,其特征在于,所述装置包括:第一获得模块:用于用户在一体机设备上点击输入框调用软输入法时,获得用户点击输入框的点击坐标点信息;以及,第二获得模块:用于获得所述输入框的左上角的第一坐标信息以及输入框的高度信息;
计算模块:用于基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息;
判断模块:用于判断所述第二坐标信息中的纵坐标是否满足预设条件;
调整显示模块:用于在判断所述第二坐标信息中的纵坐标满足预设条件时,基于所述第二坐标信息和软输入法的预设宽度和预设高度在所述一体机屏幕调整显示;
所述基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息,包括:基于所述点击坐标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标;
基于所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计算获得第一纵坐标;
基于所述第一横坐标和所述第一纵坐标组成所述软输入法的左上角顶点的第二坐标信息。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至6中任意一项所述的软输入法位置调整方法。
9.一种大屏一体机,其特征在于,其包括:一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行根据权利要求1至6中任意一项所述的软输入法位置调整方法。
说明书 :
软输入法位置调整方法、装置、存储介质及大屏一体机
技术领域
背景技术
android系统的,一般使用的是android系统原生输入法或厂家定制输入法;android系统原
生的软输入法, 全屏的固定在底部的软输入法,这种软输入法在大屏上需要两手操作,体
验很不好;厂家定制的软输入法, 缩小了软输入法,体验有所改变,但每一次的调出都需要
手动移动一下软输入法才方便输入; 一般情况下老师为了避免挡住学生的视线,站立于大
屏的两侧;但当老师想输入文字的时候, 需要两只手或者跑到屏幕中间输入。
发明内容
输入操作时,选择最合适用户输入的位置调用软输入法,以获得友好的用户输入体验。
中意一点作为原点构建坐标系时;或,
作为原点构建坐标系时;
中意一点作为原点构建坐标系时;或,
点作为原点构建坐标系时。
分的区域高度;
分的区域高度的两倍;
分的区域高度;
一项所述的软输入法位置调整方法。
附图说明
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其它的附图。
具体实施方式
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它
实施例,都属于本发明保护的范围。
实施例
一下输入框来调用软输入法,在用户点击输入框的时候,通过一体机中内置的算法读取点
击输入框位置的点击坐标信息(TouchX, TouchY)。
(ViewX,ViewY)、输入框宽度信息ViewW以及输入框的高度信息ViewH等。
标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标;基于所述第一坐标
信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计
算获得第一纵坐标;基于所述第一横坐标和所述第一纵坐标组成所述软输入法的左上角顶
点的第二坐标信息。
宽度之和是否大于所述一体机设备的屏幕分辨率宽度;若是,则通过所述一体机设备的屏
幕分辨率宽度减去所述软输入法的预设宽度计算,获得第一横坐标;若否,则直接将所述点
击坐标点信息中的横坐标作为第一横坐标。
息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及所述预设间隔距之
和是否大于所述一体机设备的屏幕分辨率高度;若是,则通过所述第一坐标信息中的纵坐
标依次减去所述软输入法的预设高度和所述预设间隔距的计算,获得第一纵坐标,在以所
述一体机设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;或,通过所述第
一坐标信息中的纵坐标依次减去所述输入框的高度信息和所述预设间隔距的计算,获得第
一纵坐标,在以所述一体机设备的屏幕下边框任两个顶点中意一点作为原点构建坐标系
时;若否,则通过所述第一坐标信息中的纵坐标,所述输入框的高度信息和所述预设间隔距
进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕上边框任两个顶点中意一
点作为原点构建坐标系时;或,通过所述第一坐标信息中的纵坐标、所述软输入法的预设高
度和所述预设间隔距进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕下边
框任两个顶点中意一点作为原点构建坐标系时。
决定是否经继续往下调出软输入法;在本发明实施例中,在传过来的EditorInfo中增加
View的绝对坐标值即为第一坐标信息(ViewX,ViewY)和宽度(ViewW,ViewH),以及用户点击
事件的绝对坐标值(TouchX, TouchY);使用这些数据进行软输入法的位置调整;如果自动
调整的位置仍然满足不了用户的习惯,用户可以进行手动拖动进行调整。
角中的任何一个作为原点中实施例,并且坐标系内的坐标点均取正值;并且在本发明中,屏
幕的宽度一般指屏幕分辨率宽;屏幕高度一般指屏幕分辩高。
是屏幕的1/6大小,此值并且固定,也可以根据客户的需求调整,主要是为了调整输入法到
人最适合的位置,通过实验发现此距离为最佳值;软输入法的宽度表示InputW,软输入法的
高度表示InputH;软输入法的左上角顶点的第二坐标信息(InputX, InputY)
ScreenWidth;当大于的时候,则通过一体机设备的屏幕分辨率宽度ScreenWidth减去软输
入法的预设宽度InputW计算,获得第一横坐标InputX;当小于的时候,则直接将点击坐标点
信息(TouchX, TouchY)中的横坐标TouchX作为第一横坐标InputX。
大于一体机设备的屏幕分辨率高度;若在大于时,通过第一坐标信息中(ViewX,ViewY)的纵
坐标ViewY依次减去软输入法的预设高度InputH和预设间隔距的计算,获得第一纵坐标
InputY,在以该一体机设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;通
过第一坐标信息(ViewX,ViewY)中的纵坐标ViewY依次减去输入框的高度信息ViewH和预设
间隔距的计算,获得第一纵坐标InputY,在以该一体机设备的屏幕下边框任两个顶点中意
一点作为原点构建坐标系时。
设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;或,通过第一坐标信息
(ViewX,ViewY)中的纵坐标ViewY、软输入法的预设高度InputH和预设间隔距进行相加的计
算,获得第一纵坐标InputY,在以该一体机设备的屏幕下边框任两个顶点中意一点作为原
点构建坐标系时。
坐标信息中的纵坐标与上述已知的条件进行匹配,即可判断该第二坐标信息中的纵坐标是
否满足预设条件。
一体机屏幕调整显示;所述预设调整规则包括:将所述一体机设备的大屏平均划分为六个
区域;确定所述点击坐标点信息落在六个区域中的位置;若点击坐标点信息落在所述一体
机设备的大屏左上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,
纵坐标为划分的区域高度;若点击坐标点信息落在所述一体机设备的大屏右上区域时,所
述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预
设宽度,纵坐标为划分的区域高度;若点击坐标点信息落在所述一体机设备的大屏左中区
域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域
高度的两倍;若点击坐标点信息落在所述一体机设备的大屏右中区域时,所述软输入法的
左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标
为划分的区域高度的两倍;若点击坐标点信息落在所述一体机设备的大屏左下区域时,所
述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;若
点击坐标点信息落在所述一体机设备的大屏右下区域时,所述软输入法的左上角顶点的第
二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高
度;所述将一体机设备的大屏平均划分为六个区域中每个区域的宽度为屏幕宽度的二分之
一,每个区域的高度为屏幕高度的三分之一。
= RegionH; 如果点击坐标点信息(TouchX,TouchY)在区域2,软输入法的显示位置:InputX
= ScreenWidth‑InputW;InputY = RegionH; 如果点击坐标点信息(TouchX,TouchY)在区
域3,软输入法的显示位置:InputX = 0;InputY = RegionH*2;如果点击坐标点信息
(TouchX,TouchY)在区域4,软输入法的显示位置:InputX =ScreenWidth‑InputW;InputY =
RegionH*2;如果点击坐标点信息(TouchX,TouchY)在区域5,软输入法的显示位置:InputX
= 0;InputY = RegionH;如果点击坐标点信息(TouchX,TouchY)在区域6,软输入法的显示
位置:InputX = ScreenWidth‑InputW;InputY = RegionH。
实施例
一下输入框来调用软输入法,在用户点击输入框的时候,通过一体机中内置的算法读取点
击输入框位置的点击坐标信息(TouchX, TouchY)。
(ViewX,ViewY)、输入框宽度信息ViewW以及输入框的高度信息ViewH等。
标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标;基于所述第一坐标
信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计
算获得第一纵坐标;基于所述第一横坐标和所述第一纵坐标组成所述软输入法的左上角顶
点的第二坐标信息。
宽度之和是否大于所述一体机设备的屏幕分辨率宽度;若是,则通过所述一体机设备的屏
幕分辨率宽度减去所述软输入法的预设宽度计算,获得第一横坐标;若否,则直接将所述点
击坐标点信息中的横坐标作为第一横坐标。
息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及所述预设间隔距之
和是否大于所述一体机设备的屏幕分辨率高度;若是,则通过所述第一坐标信息中的纵坐
标依次减去所述软输入法的预设高度和所述预设间隔距的计算,获得第一纵坐标,在以所
述一体机设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;或,通过所述第
一坐标信息中的纵坐标依次减去所述输入框的高度信息和所述预设间隔距的计算,获得第
一纵坐标,在以所述一体机设备的屏幕下边框任两个顶点中意一点作为原点构建坐标系
时;若否,则通过所述第一坐标信息中的纵坐标,所述输入框的高度信息和所述预设间隔距
进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕上边框任两个顶点中意一
点作为原点构建坐标系时;或,通过所述第一坐标信息中的纵坐标、所述软输入法的预设高
度和所述预设间隔距进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕下边
框任两个顶点中意一点作为原点构建坐标系时。
决定是否经继续往下调出软输入法;在本发明实施例中,在传过来的EditorInfo中增加
View的绝对坐标值即为第一坐标信息(ViewX,ViewY)和宽度(ViewW,ViewH),以及用户点击
事件的绝对坐标值(TouchX, TouchY);使用这些数据进行软输入法的位置调整;如果自动
调整的位置仍然满足不了用户的习惯,用户可以进行手动拖动进行调整。
角中的任何一个作为原点中实施例,并且坐标系内的坐标点均取正值;并且在本发明中,屏
幕的宽度一般指屏幕分辨率宽;屏幕高度一般指屏幕分辩高。
是屏幕的1/6大小,此值并且固定,也可以根据客户的需求调整,主要是为了调整输入法到
人最适合的位置,通过实验发现此距离为最佳值;软输入法的宽度表示InputW,软输入法的
高度表示InputH;软输入法的左上角顶点的第二坐标信息(InputX, InputY)
ScreenWidth;当大于的时候,则通过一体机设备的屏幕分辨率宽度ScreenWidth减去软输
入法的预设宽度InputW计算,获得第一横坐标InputX;当小于的时候,则直接将点击坐标点
信息(TouchX, TouchY)中的横坐标TouchX作为第一横坐标InputX。
大于一体机设备的屏幕分辨率高度;若在大于时,通过第一坐标信息中(ViewX,ViewY)的纵
坐标ViewY依次减去软输入法的预设高度InputH和预设间隔距的计算,获得第一纵坐标
InputY,在以该一体机设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;通
过第一坐标信息(ViewX,ViewY)中的纵坐标ViewY依次减去输入框的高度信息ViewH和预设
间隔距的计算,获得第一纵坐标InputY,在以该一体机设备的屏幕下边框任两个顶点中意
一点作为原点构建坐标系时。
设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;或,通过第一坐标信息
(ViewX,ViewY)中的纵坐标ViewY、软输入法的预设高度InputH和预设间隔距进行相加的计
算,获得第一纵坐标InputY,在以该一体机设备的屏幕下边框任两个顶点中意一点作为原
点构建坐标系时。
坐标信息中的纵坐标与上述已知的条件进行匹配,即可判断该第二坐标信息中的纵坐标是
否满足预设条件。
整显示。
一体机屏幕调整显示;所述预设调整规则包括:将所述一体机设备的大屏平均划分为六个
区域;确定所述点击坐标点信息落在六个区域中的位置;若点击坐标点信息落在所述一体
机设备的大屏左上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,
纵坐标为划分的区域高度;若点击坐标点信息落在所述一体机设备的大屏右上区域时,所
述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预
设宽度,纵坐标为划分的区域高度;若点击坐标点信息落在所述一体机设备的大屏左中区
域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域
高度的两倍;若点击坐标点信息落在所述一体机设备的大屏右中区域时,所述软输入法的
左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标
为划分的区域高度的两倍;若点击坐标点信息落在所述一体机设备的大屏左下区域时,所
述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;若
点击坐标点信息落在所述一体机设备的大屏右下区域时,所述软输入法的左上角顶点的第
二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高
度;所述将一体机设备的大屏平均划分为六个区域中每个区域的宽度为屏幕宽度的二分之
一,每个区域的高度为屏幕高度的三分之一。
= RegionH; 如果点击坐标点信息(TouchX,TouchY)在区域2,软输入法的显示位置:InputX
= ScreenWidth‑InputW;InputY = RegionH; 如果点击坐标点信息(TouchX,TouchY)在区
域3,软输入法的显示位置:InputX = 0;InputY = RegionH*2;如果点击坐标点信息
(TouchX,TouchY)在区域4,软输入法的显示位置:InputX =ScreenWidth‑InputW;InputY =
RegionH*2;如果点击坐标点信息(TouchX,TouchY)在区域5,软输入法的显示位置:InputX
= 0;InputY = RegionH;如果点击坐标点信息(TouchX,TouchY)在区域6,软输入法的显示
位置:InputX = ScreenWidth‑InputW;InputY = RegionH。
调整方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光
盘、CD‑ROM、和磁光盘)、ROM(Read‑Only Memory,只读存储器)、RAM(Random AcceSS
Memory,随即存储器)、EPROM(EraSable Programmable Read‑Only Memory,可擦写可编程
只读存储器)、EEPROM(Electrically EraSable ProgrammableRead‑Only Memory,电可擦
可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算
机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组
合某些部件。存储器303可用于存储应用程序301以及各功能模块,处理器302运行存储在存
储器303的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存
储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器
(ROM)、可编程 ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储
器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存
储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。
户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根
据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能
键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元
305可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元
305可采用液晶显示器、有机发光二极管等形式。处理器302是终端设备的控制中心,利用各
种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器302内的软件程序
和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
由所述一个或多个处理器302执行,所述一个或多个应用程序301配置用于执行上述实施例
中的任意一实施例中对的软输入法位置调整方法。
原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心
思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围
上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。