一种触摸屏键盘的自动调节方法和装置的制造方法

文档序号:8512390阅读:461来源:国知局
一种触摸屏键盘的自动调节方法和装置的制造方法
【技术领域】
[0001]本发明涉及键盘技术,尤其涉及一种触摸屏键盘的自动调节方法和装置。
【背景技术】
[0002]在设置了触摸屏幕的电子设备上,用户可以通过触摸屏上的触摸屏键盘来与电子设备进行交互。触摸屏键盘的大小受限于触摸屏幕的大小,因此触摸屏键盘的大小往往与实际使用的需要不符,可能会在一些情况下导致触摸屏键盘输入错误。有些电子设备上的触摸屏键盘的大小不能根据使用者的需要进行相应的调节,在有些电子设备上,当需要调节触摸屏键盘的大小时,可以进入相应的设置菜单对键盘的高度进行设置,但是具体设置为多少才能与当前使用者相匹配,需要用户反复修改设置。

【发明内容】

[0003]为解决现有存在的技术问题,本发明主要提供一种触摸屏键盘的自动调节方法和
>J-U ρ?α装直。
[0004]本发明的技术方案是这样实现的:
[0005]本发明提供的一种触摸屏键盘的自动调节方法,该方法包括:
[0006]获取触摸屏上的当前触摸操作信息;
[0007]根据所述当前触摸操作信息和存储的触摸操作信息阈值区间确定当前触摸操作信息所属级别;
[0008]根据所述当前触摸操作信息所属级别调整所述触摸屏键盘。
[0009]上述方案中,所述当前触摸操作信息包括用于判断触摸轨迹粗细的触摸面积。
[0010]上述方案中,所述调整触摸屏键盘包括:根据当前触摸屏信息和当前触摸屏键盘信息确定触摸屏键盘调节参数,根据所述触摸屏键盘调节参数和所述当前触摸操作信息所属级别调整所述触摸屏键盘。
[0011]上述方案中,所述当前触摸屏信息包括:触摸屏高度、触摸屏宽度、输入区域高度;
[0012]所述当前触摸屏键盘信息包括:触摸屏键盘高度、触摸屏键盘按键宽度、触摸屏键盘按键高度、触摸屏键盘按键水平间距、触摸屏键盘按键垂直间距、触摸屏键盘按键响应区域。
[0013]上述方案中,所述调整触摸屏键盘包括:增加或减小触摸屏键盘的高度、扩大或者缩小触摸屏键盘按键的大小、扩大或者缩小触摸屏键盘按键的响应区域。
[0014]上述方案中,在所述触摸屏键盘重新加载时调整所述触摸屏键盘。
[0015]本发明提供的一种触摸屏键盘的自动调节装置,改装置包括:触摸屏显示模块、存储模块和调整控制模块,其中:
[0016]触摸屏显示模块,用于显示触摸屏键盘和接收触摸屏上的当前触摸操作信息;
[0017]存储模块,用于存储预置的触摸操作信息阈值区间;
[0018]调整控制模块,用于根据所述当前触摸操作信息和存储的触摸操作信息阈值区间确定当前触摸操作信息所属级别,根据当前触摸操作信息所属级别调整触摸屏键盘。
[0019]上述方案中,所述存储模块,还用于存储当前触摸屏信息和当前触摸屏键盘信息;
[0020]所述调整控制模块,还用于根据所述当前触摸屏信息和当前触摸屏键盘信息确定调节参数,根据所述调节参数和所述当前触摸操作信息所属级别调整所述触摸屏键盘。
[0021]上述方案中,所述调整控制模块调整触摸屏键盘包括:增加或减小触摸屏键盘的高度、扩大或者缩小触摸屏键盘按键的大小、扩大或者缩小触摸屏键盘按键的响应区域。
[0022]上述方案中,所述存储模块,还用于存储调整后的触摸屏键盘信息为当前触摸屏键盘信息。
[0023]本发明提供了一种触摸屏键盘的自动调节方法和装置,通过获取触摸屏上的当前触摸操作信息,根据所述触摸操作信息和存储的触摸操作信息阈值区间确定当前触摸操作信息所属级别,根据所述当前触摸操作信息所属级别调整所述触摸屏键盘,实现了触摸屏键盘的自动准确设置,提高了触摸屏键盘的输入准确率。
【附图说明】
[0024]图1为本发明实施例提供的触摸屏键盘的自动调节方法的流程示意图;
[0025]图2为本发明实施例增加触摸屏键盘高度的示意图;
[0026]图3为本发明实施例扩大触摸屏键盘按键的示意图;
[0027]图4为本发明实施例扩大触摸屏键盘响应区域的示意图;
[0028]图5为本发明实施例提供的触摸屏键盘的自动调节装置的结构示意图。
【具体实施方式】
[0029]在本发明的各种实施例中,通过获取触摸屏上的当前触摸操作信息,根据所述触摸操作信息和存储的触摸操作信息阈值区间确定当前触摸操作信息所属级别,根据所述当前触摸操作信息所属级别调整所述触摸屏键盘。
[0030]下面通过附图及具体实施例对本发明做进一步的详细说明。
[0031 ] 本发明实现一种触摸屏键盘的自动调节方法,如图1所示,该方法包括以下几个步骤:
[0032]步骤101:触摸屏获取当前触摸操作信息。
[0033]下面以安卓(Android)操作系统为例,对本发明做进一步的详细说明。
[0034]具体的,当用户使用触摸屏键盘时,触摸屏幕,Android操作系统对触摸事件进行解析。所述解析具体包括:安卓android层经过本地层框架Native framwork的事件集线器EventHub处理和Java层框架Java framework的键盘输入装置KeyInputDevice—>按键事件KeyEvent (滑动时为原始输入事件RawInputEvent—>移动事件Mot1nEvent)处理后,将触摸事件上报给应用程序,上报的形式为:按键按下onKeyDown/释放按键onKeyUp或者触摸事件onTouchEvent/轨迹球事件onTrackballEvent,并上报包含当前触摸操作信息的Mot1nEvent的对象。
[0035]Mot1nEvent中包含所有当前触摸操作相关的信息,其中包括用于判断触摸轨迹的粗细的触摸面积的值。例如,使用size表示触摸轨迹的触摸面积,当触摸屏键盘的触摸屏键盘在处理触摸事件时,通过Mot1nEvent中的getSizeO方法获取触摸面积size的值。
[0036]步骤102:处理器根据所述触摸操作信息和存储的触摸操作信息阈值区间确定当前触摸操作信息所属级别。
[0037]预先存储与size值相对应的阈值区间,例如,第一区间对应的size值为0-0.3,第二区间对应的size值为0.3-0.6,第三区间对应的size值为0.6_1。本实施例仅设置三个示例区间,在其他实施例中为避免触摸屏键盘区域超出触摸屏幕范围或触摸屏键盘区域覆盖文本输入区域的情况出现,可以根据不同的屏幕尺寸,以及调用触摸屏键盘的应用场景,增加或减少相应的阈值区间。
[0038]将在步骤101中获取到的size值与存储的阈值区间进行对比,确定当前size所在的区间,并根据当前size所在的区间确定触摸轨迹所属级别,例如,第一区间所对应的触摸轨迹为正常,用级别值I表示,第二区间所对应的触摸轨迹为较粗,用级别值2表示,第三区间所对应的触摸轨迹用级别值3表示,并保存所得到的确定结果。
[0039]步骤103:处理器根据所述当前触摸操作信息所属级别调整所述触摸屏键盘。
[0040]当用户开始在触摸屏键盘输入,触摸屏键盘收到按键事件并进行处理,获取当前触摸屏信息和当前触摸屏键盘信息,根据当前触摸屏信息和当前触摸屏键盘信息确定触摸屏键盘调节参数,根据所述触摸屏键盘调节参数和步骤102中所获得的当前触摸操作信息所属级别对触摸屏键盘进行调整,调整的内容包括增加或减小键盘的高度、扩大或者缩小按键的大小、扩大或者缩小按键的响应区域等。
[0041]下面,结合附图对调整触摸屏键盘进行详细说明。
[0042]在Android系统中,触摸屏键盘配置文件内预置有触摸屏键盘高度keyboardHeight、按键宽度 keyWidth、按键高度 keyHeight、水平间距 horizontalGap、垂直间距verticalGap等信息。这些信息的值可通过读取配置文件获取,例如,通过Android系统提供的资源实用工具中获取维度或分数的ResourceUtils.getDimens1nOrFract1n方法获取相应的配置值。从Android系统获取触摸屏高度screenHeight、触摸屏宽度screenWidth、输入区域高度inputHeight等当前触摸屏信息。根据获取的当前触摸屏信息和触摸屏键盘信息确定触摸屏键盘调节参数,根据所确定出的调节参数和步骤102中所确定的当前触摸操作信息所属级别调整触摸屏键盘。
[0043]如图2所示,为本发明实施例增加触摸屏键盘高度的示意图。
[0044]获取存储在触摸屏键盘配置文件中的触摸屏键盘的高度为keyboardHeight,根据确定出的当前触摸轨迹对应级别值为2,即大于预置的触摸轨迹为正常的级别值1,确定需要对触摸屏键盘进行调节。
[0045]根据当前触摸屏键盘高度keyboardHeight、触摸屏高度screenHeight和输入区域高度inputHeight确定出触摸屏键盘调节参数,即触摸屏键盘可以增加的高度H2为:
[0046]H2=screenHeight-keyboardHeight -1nputHeight
[0047]调整触摸屏键盘高度为keyboardHeight+ffi ;
[0048]记录触摸屏键盘的新高度keyboardHeight=keyboardHeight+H2。
[0049]当触摸屏键盘的可以增加高度H2的值为0,即根据当前触摸屏幕的总高度和输入区域的高度,已经没有空间再增加触摸屏幕的高度时,可以在保持原触摸屏键盘高度的情况下,扩大触摸屏键盘按键的大小来提高输入准确性,也可以在增加触摸屏键盘高度的同时扩大触摸屏键盘按键的大小。
[0050]如图3所示,为本发明实施例扩大触摸屏键盘按键的示意图。
[0051]扩大触摸屏键盘按键分为水平方向和垂直方向两种,其中触摸屏键盘垂直方向可扩大的总空间vertical可以使用
[0052]vertical=keyboardHeight- ((keyHeight* 按键行数)+ (verticalGap* 按键行数))
[0053]进行计算,其中keyboardHeight为当前触摸屏键盘的高度,keyHeight为当前触摸屏键盘按键的高度,verticalGap为当前触摸屏键盘按键之间的垂直间距。
[0054]平均每个触摸按键垂直方向可以扩大的空间nvertical可以使用
[0055]nvertical=vertical/ 按键行数
[0056]进行计算。
[0057]相应的,每个触摸按键水平
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1