软输入法位置调整方法、装置、存储介质及大屏一体机转让专利

申请号 : CN202010628883.6

文献号 : CN111782062B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 罗易峰柒强颜专

申请人 : 广州朗国电子科技有限公司

摘要 :

本发明公开了一种应用于大屏一体机的软输入法位置调整方法、装置、存储介质及大屏一体机,其中,所述方法包括:用户在一体机设备上点击输入框调用软输入法时,获得用户点击输入框的点击坐标点信息;以及,获得输入框的左上角的第一坐标信息以及输入框的高度信息;基于点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息;判断第二坐标信息中的纵坐标是否满足预设条件;若满足,基于第二坐标信息和软输入法的预设宽度和预设高度在一体机屏幕调整显示。在本发明实施中,可以实现用户的大屏一体机上进行输入操作时,选择最合适用户输入的位置调用软输入法,以获得友好的用户输入体验。

权利要求 :

1.一种应用于大屏一体机的软输入法位置调整方法,其特征在于,所述方法包括:用户在一体机设备上点击输入框调用软输入法时,获得用户点击输入框的点击坐标点信息;以及,

获得所述输入框的左上角的第一坐标信息以及输入框的高度信息;

基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息;

判断所述第二坐标信息中的纵坐标是否满足预设条件;

若满足,基于所述第二坐标信息和软输入法的预设宽度和预设高度在所述一体机屏幕调整显示;

所述基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息,包括:基于所述点击坐标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标;

基于所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计算获得第一纵坐标;

基于所述第一横坐标和所述第一纵坐标组成所述软输入法的左上角顶点的第二坐标信息。

2.根据权利要求1所述的软输入法位置调整方法,其特征在于,所述基于所述点击坐标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标,包括:判断所述点击坐标点信息中的横坐标与所述软输入法的预设宽度之和是否大于所述一体机设备的屏幕分辨率宽度;

若是,则通过所述一体机设备的屏幕分辨率宽度减去所述软输入法的预设宽度计算,获得第一横坐标;

若否,则直接将所述点击坐标点信息中的横坐标作为第一横坐标。

3.根据权利要求1所述的软输入法位置调整方法,其特征在于,所述基于所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计算获得第一纵坐标,包括:

判断所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及所述预设间隔距之和是否大于所述一体机设备的屏幕分辨率高度;

若是,则通过所述第一坐标信息中的纵坐标依次减去所述软输入法的预设高度和所述预设间隔距的计算,获得第一纵坐标,在以所述一体机设备的屏幕上边框两个顶点中任 意一点作为原点构建坐标系时;或,通过所述第一坐标信息中的纵坐标依次减去所述输入框的高度信息和所述预设间隔距的计算,获得第一纵坐标,在以所述一体机设备的屏幕下边框两个顶点中任 意一点作为原点构建坐标系时;

若否,则通过所述第一坐标信息中的纵坐标,所述输入框的高度信息和所述预设间隔距进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕上边框两个顶点中任 意一点作为原点构建坐标系时;或,通过所述第一坐标信息中的纵坐标、所述软输入法的预设高度和所述预设间隔距进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕下边框两个顶点中任 意一点作为原点构建坐标系时。

4.根据权利要求3所述的软输入法位置调整方法,其特征在于,所述预设间隔距为六分之一的所述一体机设备的屏幕分辨率高度。

5.根据权利要求1所述的软输入法位置调整方法,其特征在于,所述方法还包括:若判断所述第二坐标信息中的纵坐标不满足预设条件时,对所述第二坐标信息按照预设调整规则进行调整,在调整完成后在所述一体机屏幕调整显示;

所述预设调整规则包括:

将所述一体机设备的大屏平均划分为六个区域;

确定所述点击坐标点信息落在六个区域中的位置;

若点击坐标点信息落在所述一体机设备的大屏左上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;

若点击坐标点信息落在所述一体机设备的大屏右上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高度;

若点击坐标点信息落在所述一体机设备的大屏左中区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度的两倍;

若点击坐标点信息落在所述一体机设备的大屏右中区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高度的两倍;

若点击坐标点信息落在所述一体机设备的大屏左下区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;

若点击坐标点信息落在所述一体机设备的大屏右下区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高度;

所述将一体机设备的大屏平均划分为六个区域中每个区域的宽度为屏幕宽度的二分之一,每个区域的高度为屏幕高度的三分之一。

6.根据权利要求1所述的软输入法位置调整方法,其特征在于,所述预设条件为所述第二坐标信息中的横坐标大于或等于0且所述第二坐标信息的纵坐标高度加软输入法的预设高度小于或等于屏幕高度。

7.一种应用于大屏一体机的软输入法位置调整装置,其特征在于,所述装置包括:第一获得模块:用于用户在一体机设备上点击输入框调用软输入法时,获得用户点击输入框的点击坐标点信息;以及,第二获得模块:用于获得所述输入框的左上角的第一坐标信息以及输入框的高度信息;

计算模块:用于基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息;

判断模块:用于判断所述第二坐标信息中的纵坐标是否满足预设条件;

调整显示模块:用于在判断所述第二坐标信息中的纵坐标满足预设条件时,基于所述第二坐标信息和软输入法的预设宽度和预设高度在所述一体机屏幕调整显示;

所述基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息,包括:基于所述点击坐标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标;

基于所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计算获得第一纵坐标;

基于所述第一横坐标和所述第一纵坐标组成所述软输入法的左上角顶点的第二坐标信息。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至6中任意一项所述的软输入法位置调整方法。

9.一种大屏一体机,其特征在于,其包括:一个或多个处理器;

存储器;

一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行根据权利要求1至6中任意一项所述的软输入法位置调整方法。

说明书 :

软输入法位置调整方法、装置、存储介质及大屏一体机

技术领域

[0001] 本发明涉及大屏一体机设备技术领域,尤其涉及一种应用于大屏一体机的软输入法位置调整方法、装置、存储介质及大屏一体机。

背景技术

[0002] 随着技术的进步,一体机设备开始用于教室教学所用,并且一般用于教育的一体机设备均为大屏(65寸/75寸/86寸)的一体机设备;并且目前市场上的一体机设备都是于
android系统的,一般使用的是android系统原生输入法或厂家定制输入法;android系统原
生的软输入法, 全屏的固定在底部的软输入法,这种软输入法在大屏上需要两手操作,体
验很不好;厂家定制的软输入法, 缩小了软输入法,体验有所改变,但每一次的调出都需要
手动移动一下软输入法才方便输入; 一般情况下老师为了避免挡住学生的视线,站立于大
屏的两侧;但当老师想输入文字的时候, 需要两只手或者跑到屏幕中间输入。

发明内容

[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] 若点击坐标点信息落在所述一体机设备的大屏左上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;
[0031] 若点击坐标点信息落在所述一体机设备的大屏右上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划
分的区域高度;
[0032] 若点击坐标点信息落在所述一体机设备的大屏左中区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度的两倍;
[0033] 若点击坐标点信息落在所述一体机设备的大屏右中区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划
分的区域高度的两倍;
[0034] 若点击坐标点信息落在所述一体机设备的大屏左下区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;
[0035] 若点击坐标点信息落在所述一体机设备的大屏右下区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划
分的区域高度;
[0036] 所述将一体机设备的大屏平均划分为六个区域中每个区域的宽度为屏幕宽度的二分之一,每个区域的高度为屏幕高度的三分之一。
[0037] 可选的,所述预设条件为所述第二坐标信息中的横坐标大于或等于0且所述第二坐标信息的纵坐标高度加软输入法的预设高度小于或等于屏幕高度。
[0038] 另外,本发明实施例还提供了一种应用于大屏一体机的软输入法位置调整装置,所述装置包括:
[0039] 第一获得模块:用于用户在一体机设备上点击输入框调用软输入法时,获得用户点击输入框的点击坐标点信息;以及,
[0040] 第二获得模块:用于获得所述输入框的左上角的第一坐标信息以及输入框的高度信息;
[0041] 计算模块:用于基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息;
[0042] 判断模块:用于判断所述第二坐标信息中的纵坐标是否满足预设条件;
[0043] 调整显示模块:用于在判断所述第二坐标信息中的纵坐标满足预设条件时,基于所述第二坐标信息和软输入法的预设宽度和预设高度在所述一体机屏幕调整显示。
[0044] 另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述中任意一项所述的软输入法位置调整方法。
[0045] 另外,本发明实施例还提供了一种大屏一体机,其包括:
[0046] 一个或多个处理器;
[0047] 存储器;
[0048] 一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行上述任意
一项所述的软输入法位置调整方法。
[0049] 在本发明实施例中,可以实现用户的大屏一体机上进行输入操作时,选择最合适用户输入的位置调用软输入法,以获得友好的用户输入体验。

附图说明

[0050] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其它的附图。
[0051] 图1是本发明实施例中的应用于大屏一体机的软输入法位置调整方法的流程示意图;
[0052] 图2是本发明实施例中的应用于大屏一体机的软输入法位置调整装置的结构组成示意图;
[0053] 图3是本发明实施例中的大屏一体机的结构组成示意图;
[0054] 图4是本发明实施例中的将一体机设备的大屏平均划分为六个区域的示意图。

具体实施方式

[0055] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它
实施例,都属于本发明保护的范围。
实施例
[0056] 请参阅图1,图1是本发明实施例中的应用于大屏一体机的软输入法位置调整方法的流程示意图。
[0057] 如图1所示,一种应用于大屏一体机的软输入法位置调整方法,所述方法包括:
[0058] S11:用户在一体机设备上点击输入框调用软输入法时,获得用户点击输入框的点击坐标点信息;
[0059] 在本发明具体实施过程中,该一体机设备为用于教育的大屏幕一体机设备,在应用的时候,用户(一般为老师)需要在屏幕上输入相应的信息时,需要用手或者书写笔点击
一下输入框来调用软输入法,在用户点击输入框的时候,通过一体机中内置的算法读取点
击输入框位置的点击坐标信息(TouchX, TouchY)。
[0060] S12:获得所述输入框的左上角的第一坐标信息、输入框宽度信息以及输入框的高度信息;
[0061] 在本发明具体实施过程中,输入框在一体机设备上显示的位置、大小均是预先设定的,通过相应的算法或者程序读取即可获得该输入框中的左上角的第一坐标信息
(ViewX,ViewY)、输入框宽度信息ViewW以及输入框的高度信息ViewH等。
[0062] S13:基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息;
[0063] 在本发明具体实施过程中,所述基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息,包括:基于所述点击坐
标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标;基于所述第一坐标
信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计
算获得第一纵坐标;基于所述第一横坐标和所述第一纵坐标组成所述软输入法的左上角顶
点的第二坐标信息。
[0064] 进一步的,所述基于所述点击坐标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标,包括:判断所述点击坐标点信息中的横坐标与所述软输入法的预设
宽度之和是否大于所述一体机设备的屏幕分辨率宽度;若是,则通过所述一体机设备的屏
幕分辨率宽度减去所述软输入法的预设宽度计算,获得第一横坐标;若否,则直接将所述点
击坐标点信息中的横坐标作为第一横坐标。
[0065] 进一步的,所述基于所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计算获得第一纵坐标,包括:判断所述第一坐标信
息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及所述预设间隔距之
和是否大于所述一体机设备的屏幕分辨率高度;若是,则通过所述第一坐标信息中的纵坐
标依次减去所述软输入法的预设高度和所述预设间隔距的计算,获得第一纵坐标,在以所
述一体机设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;或,通过所述第
一坐标信息中的纵坐标依次减去所述输入框的高度信息和所述预设间隔距的计算,获得第
一纵坐标,在以所述一体机设备的屏幕下边框任两个顶点中意一点作为原点构建坐标系
时;若否,则通过所述第一坐标信息中的纵坐标,所述输入框的高度信息和所述预设间隔距
进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕上边框任两个顶点中意一
点作为原点构建坐标系时;或,通过所述第一坐标信息中的纵坐标、所述软输入法的预设高
度和所述预设间隔距进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕下边
框任两个顶点中意一点作为原点构建坐标系时。
[0066] 进一步的,所述预设间隔距为六分之一的所述一体机设备的屏幕分辨率高度。
[0067] 具体的,这是android系统软输入法的弹出流程,EditText继承TextView,当用户点击输入框时,则会请求调出软输入法,InputMethodManager会进行输入框的焦点检测,以
决定是否经继续往下调出软输入法;在本发明实施例中,在传过来的EditorInfo中增加
View的绝对坐标值即为第一坐标信息(ViewX,ViewY)和宽度(ViewW,ViewH),以及用户点击
事件的绝对坐标值(TouchX, TouchY);使用这些数据进行软输入法的位置调整;如果自动
调整的位置仍然满足不了用户的习惯,用户可以进行手动拖动进行调整。
[0068] 一般情况下,坐标系的建立,可以以一体机屏幕的四个角中的任何一个作为原点,亦可以以一体机屏幕中的任意一点作为原点;在本发明实施例中给出在一体机屏幕的四个
角中的任何一个作为原点中实施例,并且坐标系内的坐标点均取正值;并且在本发明中,屏
幕的宽度一般指屏幕分辨率宽;屏幕高度一般指屏幕分辩高。
[0069] 软输入法的默认显示位置计算方法中定义:屏幕分辨率宽 = ScreenWidth;屏幕分辨率高 = ScreenHeight;Distance(预设间隔距) =ScreenHeight/6;并且Distance取的
是屏幕的1/6大小,此值并且固定,也可以根据客户的需求调整,主要是为了调整输入法到
人最适合的位置,通过实验发现此距离为最佳值;软输入法的宽度表示InputW,软输入法的
高度表示InputH;软输入法的左上角顶点的第二坐标信息(InputX, InputY)
[0070] 对于InputX的计算,首选需要判断点击坐标点信息(TouchX, TouchY)中的横坐标TouchX与软输入法的预设宽度InputW之和是否大于一体机设备的屏幕分辨率宽度
ScreenWidth;当大于的时候,则通过一体机设备的屏幕分辨率宽度ScreenWidth减去软输
入法的预设宽度InputW计算,获得第一横坐标InputX;当小于的时候,则直接将点击坐标点
信息(TouchX, TouchY)中的横坐标TouchX作为第一横坐标InputX。
[0071] 对于第一纵坐标InputY的计算,需要判断第一坐标信息(ViewX,ViewY)中的纵坐标ViewY、输入框的高度信息ViewH、软输入法的预设高度InputH以及预设间隔距之和是否
大于一体机设备的屏幕分辨率高度;若在大于时,通过第一坐标信息中(ViewX,ViewY)的纵
坐标ViewY依次减去软输入法的预设高度InputH和预设间隔距的计算,获得第一纵坐标
InputY,在以该一体机设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;通
过第一坐标信息(ViewX,ViewY)中的纵坐标ViewY依次减去输入框的高度信息ViewH和预设
间隔距的计算,获得第一纵坐标InputY,在以该一体机设备的屏幕下边框任两个顶点中意
一点作为原点构建坐标系时。
[0072] 若在小于或等于时,则通过第一坐标信息(ViewX,ViewY)中的纵坐标ViewY,输入框的高度信息ViewH和预设间隔距进行相加的计算,获得第一纵坐标InputY,在以该一体机
设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;或,通过第一坐标信息
(ViewX,ViewY)中的纵坐标ViewY、软输入法的预设高度InputH和预设间隔距进行相加的计
算,获得第一纵坐标InputY,在以该一体机设备的屏幕下边框任两个顶点中意一点作为原
点构建坐标系时。
[0073] 该预设间隔距一般为六分之一的该一体机设备的屏幕分辨率高度。
[0074] S14:判断所述第二坐标信息中的纵坐标是否满足预设条件;
[0075] 在本发明具体实施过程中,预设条件为该第二坐标信息中的横坐标大于或等于0且该第二坐标信息的纵坐标高度加软输入法的预设高度小于或等于屏幕高度;通过该第二
坐标信息中的纵坐标与上述已知的条件进行匹配,即可判断该第二坐标信息中的纵坐标是
否满足预设条件。
[0076] S15:若满足,基于所述第二坐标信息和软输入法的预设宽度和预设高度在所述一体机屏幕调整显示;
[0077] 在本发明具体实施过程中,若满足上述的预设条件,一体机设备将根据该第二坐标信息和软输入法的预设宽度和预设高度在该一体机设备屏幕上调整显示。
[0078] S16:若判断所述第二坐标信息中的纵坐标不满足预设条件时,对所述第二坐标信息按照预设调整规则进行调整,在调整完成后在所述一体机屏幕调整显示。
[0079] 在本发明具体实施过程中,所述还包括:若判断所述第二坐标信息中的纵坐标不满足预设条件时,对所述第二坐标信息按照预设调整规则进行调整,在调整完成后在所述
一体机屏幕调整显示;所述预设调整规则包括:将所述一体机设备的大屏平均划分为六个
区域;确定所述点击坐标点信息落在六个区域中的位置;若点击坐标点信息落在所述一体
机设备的大屏左上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,
纵坐标为划分的区域高度;若点击坐标点信息落在所述一体机设备的大屏右上区域时,所
述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预
设宽度,纵坐标为划分的区域高度;若点击坐标点信息落在所述一体机设备的大屏左中区
域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域
高度的两倍;若点击坐标点信息落在所述一体机设备的大屏右中区域时,所述软输入法的
左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标
为划分的区域高度的两倍;若点击坐标点信息落在所述一体机设备的大屏左下区域时,所
述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;若
点击坐标点信息落在所述一体机设备的大屏右下区域时,所述软输入法的左上角顶点的第
二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高
度;所述将一体机设备的大屏平均划分为六个区域中每个区域的宽度为屏幕宽度的二分之
一,每个区域的高度为屏幕高度的三分之一。
[0080] 具体的,预设调整规则如下:将一体机设备的大屏平均划分为六个区域可参考图4,图4是本发明实施例中的将一体机设备的大屏平均划分为六个区域的示意图。
[0081] 针对此情况,将整个屏幕平均划分为6个区域,区域1和区域2因为需要高抬手,一般情况下认为输入体验不佳,所以软输入法的默认显示位置将不会出现在区域1和区域2。
[0082] 屏幕分辨率宽 = ScreenWidth;屏幕分辨率高 = ScreenHeight
[0083] 划分的区域宽RegionW=ScreenWidth/2;划分的区域高RegionH=ScreenHeight/3;即在点击坐标点信息(TouchX,TouchY)在区域1,软输入法的显示位置:InputX = 0;InputY 
= 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。
[0084] 在本发明实施例中,可以实现用户的大屏一体机上进行输入操作时,选择最合适用户输入的位置调用软输入法,以获得友好的用户输入体验。
实施例
[0085] 请参阅图2,图2是本发明实施例中的应用于大屏一体机的软输入法位置调整装置的结构组成示意图。
[0086] 如图2所示,一种应用于大屏一体机的软输入法位置调整装置,所述装置包括:
[0087] 第一获得模块21:用于用户在一体机设备上点击输入框调用软输入法时,获得用户点击输入框的点击坐标点信息;
[0088] 在本发明具体实施过程中,该一体机设备为用于教育的大屏幕一体机设备,在应用的时候,用户(一般为老师)需要在屏幕上输入相应的信息时,需要用手或者书写笔点击
一下输入框来调用软输入法,在用户点击输入框的时候,通过一体机中内置的算法读取点
击输入框位置的点击坐标信息(TouchX, TouchY)。
[0089] 第二获得模块22:用于获得所述输入框的左上角的第一坐标信息以及输入框的高度信息;
[0090] 在本发明具体实施过程中,输入框在一体机设备上显示的位置、大小均是预先设定的,通过相应的算法或者程序读取即可获得该输入框中的左上角的第一坐标信息
(ViewX,ViewY)、输入框宽度信息ViewW以及输入框的高度信息ViewH等。
[0091] 计算模块23:用于基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息;
[0092] 在本发明具体实施过程中,所述基于所述点击坐标点信息、第一坐标信息以及输入框的高度信息计算获得软输入法的左上角顶点的第二坐标信息,包括:基于所述点击坐
标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标;基于所述第一坐标
信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计
算获得第一纵坐标;基于所述第一横坐标和所述第一纵坐标组成所述软输入法的左上角顶
点的第二坐标信息。
[0093] 进一步的,所述基于所述点击坐标点信息中的横坐标、所述软输入法的预设宽度计算获得第一横坐标,包括:判断所述点击坐标点信息中的横坐标与所述软输入法的预设
宽度之和是否大于所述一体机设备的屏幕分辨率宽度;若是,则通过所述一体机设备的屏
幕分辨率宽度减去所述软输入法的预设宽度计算,获得第一横坐标;若否,则直接将所述点
击坐标点信息中的横坐标作为第一横坐标。
[0094] 进一步的,所述基于所述第一坐标信息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及预设间隔距离计算获得第一纵坐标,包括:判断所述第一坐标信
息中的纵坐标、所述输入框的高度信息、所述软输入法的预设高度以及所述预设间隔距之
和是否大于所述一体机设备的屏幕分辨率高度;若是,则通过所述第一坐标信息中的纵坐
标依次减去所述软输入法的预设高度和所述预设间隔距的计算,获得第一纵坐标,在以所
述一体机设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;或,通过所述第
一坐标信息中的纵坐标依次减去所述输入框的高度信息和所述预设间隔距的计算,获得第
一纵坐标,在以所述一体机设备的屏幕下边框任两个顶点中意一点作为原点构建坐标系
时;若否,则通过所述第一坐标信息中的纵坐标,所述输入框的高度信息和所述预设间隔距
进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕上边框任两个顶点中意一
点作为原点构建坐标系时;或,通过所述第一坐标信息中的纵坐标、所述软输入法的预设高
度和所述预设间隔距进行相加的计算,获得第一纵坐标,在以所述一体机设备的屏幕下边
框任两个顶点中意一点作为原点构建坐标系时。
[0095] 进一步的,所述预设间隔距为六分之一的所述一体机设备的屏幕分辨率高度。
[0096] 具体的,这是android系统软输入法的弹出流程,EditText继承TextView,当用户点击输入框时,则会请求调出软输入法,InputMethodManager会进行输入框的焦点检测,以
决定是否经继续往下调出软输入法;在本发明实施例中,在传过来的EditorInfo中增加
View的绝对坐标值即为第一坐标信息(ViewX,ViewY)和宽度(ViewW,ViewH),以及用户点击
事件的绝对坐标值(TouchX, TouchY);使用这些数据进行软输入法的位置调整;如果自动
调整的位置仍然满足不了用户的习惯,用户可以进行手动拖动进行调整。
[0097] 一般情况下,坐标系的建立,可以以一体机屏幕的四个角中的任何一个作为原点,亦可以以一体机屏幕中的任意一点作为原点;在本发明实施例中给出在一体机屏幕的四个
角中的任何一个作为原点中实施例,并且坐标系内的坐标点均取正值;并且在本发明中,屏
幕的宽度一般指屏幕分辨率宽;屏幕高度一般指屏幕分辩高。
[0098] 软输入法的默认显示位置计算方法中定义:屏幕分辨率宽 = ScreenWidth;屏幕分辨率高 = ScreenHeight;Distance(预设间隔距) =ScreenHeight/6;并且Distance取的
是屏幕的1/6大小,此值并且固定,也可以根据客户的需求调整,主要是为了调整输入法到
人最适合的位置,通过实验发现此距离为最佳值;软输入法的宽度表示InputW,软输入法的
高度表示InputH;软输入法的左上角顶点的第二坐标信息(InputX, InputY)
[0099] 对于InputX的计算,首选需要判断点击坐标点信息(TouchX, TouchY)中的横坐标TouchX与软输入法的预设宽度InputW之和是否大于一体机设备的屏幕分辨率宽度
ScreenWidth;当大于的时候,则通过一体机设备的屏幕分辨率宽度ScreenWidth减去软输
入法的预设宽度InputW计算,获得第一横坐标InputX;当小于的时候,则直接将点击坐标点
信息(TouchX, TouchY)中的横坐标TouchX作为第一横坐标InputX。
[0100] 对于第一纵坐标InputY的计算,需要判断第一坐标信息(ViewX,ViewY)中的纵坐标ViewY、输入框的高度信息ViewH、软输入法的预设高度InputH以及预设间隔距之和是否
大于一体机设备的屏幕分辨率高度;若在大于时,通过第一坐标信息中(ViewX,ViewY)的纵
坐标ViewY依次减去软输入法的预设高度InputH和预设间隔距的计算,获得第一纵坐标
InputY,在以该一体机设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;通
过第一坐标信息(ViewX,ViewY)中的纵坐标ViewY依次减去输入框的高度信息ViewH和预设
间隔距的计算,获得第一纵坐标InputY,在以该一体机设备的屏幕下边框任两个顶点中意
一点作为原点构建坐标系时。
[0101] 若在小于或等于时,则通过第一坐标信息(ViewX,ViewY)中的纵坐标ViewY,输入框的高度信息ViewH和预设间隔距进行相加的计算,获得第一纵坐标InputY,在以该一体机
设备的屏幕上边框任两个顶点中意一点作为原点构建坐标系时;或,通过第一坐标信息
(ViewX,ViewY)中的纵坐标ViewY、软输入法的预设高度InputH和预设间隔距进行相加的计
算,获得第一纵坐标InputY,在以该一体机设备的屏幕下边框任两个顶点中意一点作为原
点构建坐标系时。
[0102] 该预设间隔距一般为六分之一的该一体机设备的屏幕分辨率高度。
[0103] 判断模块24:用于判断所述第二坐标信息中的纵坐标是否满足预设条件;
[0104] 在本发明具体实施过程中,预设条件为该第二坐标信息中的横坐标大于或等于0且该第二坐标信息的纵坐标高度加软输入法的预设高度小于或等于屏幕高度;通过该第二
坐标信息中的纵坐标与上述已知的条件进行匹配,即可判断该第二坐标信息中的纵坐标是
否满足预设条件。
[0105] 调整显示模块25:用于在判断所述第二坐标信息中的纵坐标满足预设条件时,基于所述第二坐标信息和软输入法的预设宽度和预设高度在所述一体机屏幕调整显示;
[0106] 在本发明具体实施过程中,若满足上述的预设条件,一体机设备将根据该第二坐标信息和软输入法的预设宽度和预设高度在该一体机设备屏幕上调整显示。
[0107] 调整显示模块26:还用于若判断所述第二坐标信息中的纵坐标不满足预设条件时,对所述第二坐标信息按照预设调整规则进行调整,在调整完成后在所述一体机屏幕调
整显示。
[0108] 在本发明具体实施过程中,所述还包括:若判断所述第二坐标信息中的纵坐标不满足预设条件时,对所述第二坐标信息按照预设调整规则进行调整,在调整完成后在所述
一体机屏幕调整显示;所述预设调整规则包括:将所述一体机设备的大屏平均划分为六个
区域;确定所述点击坐标点信息落在六个区域中的位置;若点击坐标点信息落在所述一体
机设备的大屏左上区域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,
纵坐标为划分的区域高度;若点击坐标点信息落在所述一体机设备的大屏右上区域时,所
述软输入法的左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预
设宽度,纵坐标为划分的区域高度;若点击坐标点信息落在所述一体机设备的大屏左中区
域时,所述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域
高度的两倍;若点击坐标点信息落在所述一体机设备的大屏右中区域时,所述软输入法的
左上角顶点的第二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标
为划分的区域高度的两倍;若点击坐标点信息落在所述一体机设备的大屏左下区域时,所
述软输入法的左上角顶点的第二坐标信息调整为横坐标为0,纵坐标为划分的区域高度;若
点击坐标点信息落在所述一体机设备的大屏右下区域时,所述软输入法的左上角顶点的第
二坐标信息调整为横坐标为屏幕的宽度减去软输入法的预设宽度,纵坐标为划分的区域高
度;所述将一体机设备的大屏平均划分为六个区域中每个区域的宽度为屏幕宽度的二分之
一,每个区域的高度为屏幕高度的三分之一。
[0109] 具体的,预设调整规则如下:将一体机设备的大屏平均划分为六个区域可参考图4,图4是本发明实施例中的将一体机设备的大屏平均划分为六个区域的示意图。
[0110] 针对此情况,将整个屏幕平均划分为6个区域,区域1和区域2因为需要高抬手,一般情况下认为输入体验不佳,所以软输入法的默认显示位置将不会出现在区域1和区域2。
[0111] 屏幕分辨率宽 = ScreenWidth;屏幕分辨率高 = ScreenHeight
[0112] 划分的区域宽RegionW=ScreenWidth/2;划分的区域高RegionH=ScreenHeight/3;即在点击坐标点信息(TouchX,TouchY)在区域1,软输入法的显示位置:InputX = 0;InputY 
= 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。
[0113] 在本发明实施例中,可以实现用户的大屏一体机上进行输入操作时,选择最合适用户输入的位置调用软输入法,以获得友好的用户输入体验。
[0114] 本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例中任意一个实施例的软输入法位置
调整方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光
盘、CD‑ROM、和磁光盘)、ROM(Read‑Only Memory,只读存储器)、RAM(Random AcceSS 
Memory,随即存储器)、EPROM(EraSable Programmable Read‑Only Memory,可擦写可编程
只读存储器)、EEPROM(Electrically EraSable ProgrammableRead‑Only Memory,电可擦
可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算
机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
[0115] 本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的软输入法位置调整方法。
[0116] 此外,图3是本发明实施例中的大屏一体机的结构组成示意图。
[0117] 本发明实施例还提供了一种大屏一体机,如图3所示。所述大屏一体机包括处理器302、存储器303、输入单元304以及显示单元305等器件。本领域技术人员可以理解,图3示出
的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组
合某些部件。存储器303可用于存储应用程序301以及各功能模块,处理器302运行存储在存
储器303的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存
储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器
(ROM)、可编程 ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储
器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存
储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。
[0118] 输入单元304用于接收信号的输入,以及接收用户输入的关键字。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用
户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根
据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能
键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元
305可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元
305可采用液晶显示器、有机发光二极管等形式。处理器302是终端设备的控制中心,利用各
种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器302内的软件程序
和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
[0119] 作为一个实施例,所述大屏一体机包括:一个或多个处理器302,存储器303,一个或多个应用程序301,其中所述一个或多个应用程序301被存储在存储器303中并被配置为
由所述一个或多个处理器302执行,所述一个或多个应用程序301配置用于执行上述实施例
中的任意一实施例中对的软输入法位置调整方法。
[0120] 在本发明实施例中,可以实现用户的大屏一体机上进行输入操作时,选择最合适用户输入的位置调用软输入法,以获得友好的用户输入体验。
[0121] 另外,以上对本发明实施例所提供的一种应用于大屏一体机的软输入法位置调整方法、装置、存储介质及大屏一体机进行了详细介绍,本文中应采用了具体个例对本发明的
原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心
思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围
上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。