一种悬浮按钮的控制方法及装置制造方法及图纸

技术编号:15540093 阅读:143 留言:0更新日期:2017-06-05 10:07
本发明专利技术公开了一种悬浮按钮的控制方法及装置。所述方法包括:实时监听屏幕的高度变化情况;根据所述屏幕的高度变化情况,确定所述屏幕上弹出软键盘后,检测所述软键盘的位置;检测所述屏幕上的悬浮按钮的位置;若检测到所述软键盘的位置和所述悬浮按钮的位置发生重叠,则控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示。该悬浮按钮的控制方法及装置,能够自动控制悬浮按钮不与屏幕上弹出的软键盘相重叠,智能化程度高,使用便利。

Method and device for controlling suspension button

The invention discloses a method and a device for controlling a suspension button. The method includes: the height change of real-time monitoring screen; according to the height change of the screen, the screen pops up the soft keyboard, soft keyboard detects the position; detecting the suspension button on the screen position; if detected the soft keyboard position and the suspension the position of the button overlap, the control of the suspension button screen position outside of the soft keyboard display. The suspension button control method and device can automatically control the suspension button not overlap with the soft keyboard ejected on the screen, and the intelligent degree is high, and the use is convenient.

【技术实现步骤摘要】
一种悬浮按钮的控制方法及装置
本专利技术涉及智能终端
,特别涉及一种悬浮按钮的控制方法及装置。
技术介绍
随着智能移动终端的发展,带有各种功能的悬浮按钮出现在越来越多的智能终端上,很多智能终端用户往往会选择安装一款带悬浮按钮的应用,这些应用通过悬浮按钮能够悬浮于所有窗口之上的优势为用户提供了大量便捷的操作,例如可以实现虚拟返回键、home键、菜单键、各种系统功能的快捷设置等等,不仅使用户可以快速执行某项快捷操作,同时节省了智能终端自身功能按键的使用。例如,通过安装EasyTouch、悬浮按钮大师等应用,就可以采用悬浮按钮实现悬浮按钮功能,从而替代智能终端的系统按键,节省系统按键的使用,延长系统按键甚至智能终端的使用寿命。通过悬浮按钮触发悬浮窗,还可以提供更多的功能,如:提供给用户快捷的联系人界面,用户可以通过单手就可以调出常用的联系人信息;也可以提供常用的应用列表,从而使用户可以快速的跳转到需要的应用;还可以提供很多系统设置功能,如手电筒、蓝牙开关、wifi、移动网络、调节音量大小、调节屏幕亮度等等。虽然悬浮按钮具有如此多的好处,但有些时候也会给使用者带来一些困惑或者体验不好的地方。例如,在某个输入界面(信息编辑区域),用户想要输入文字,此时点击编辑框后会弹出输入法软键盘界面,这个软键盘界面往往出现在智能终端的下半部分,并且占用了小半个屏幕大小的区域。此时,由于悬浮按钮可能出现在当前屏幕的任何位置,通常悬浮按钮处于所有界面之上,从而使得悬浮按钮可能出现软键盘界面之上,与软键盘形成重叠,导致在点击重叠区域进行文字输入时,往往优先触发悬浮按钮的点击事件,从而影响软键盘的正常文字输入。用户要进行文字输入,需要通过手动拖动悬浮按钮的方式将其移动到不影响输入的地方,或者长按悬浮按钮将其隐藏,但是这些操作都需要使用者手动干预,智能化程度低,用户体验较差。
技术实现思路
本专利技术实施例提供一种悬浮按钮的控制方法及装置,能够自动控制悬浮按钮不与屏幕上弹出的软键盘相重叠,智能化程度高,使用便利。一方面,本专利技术实施例提供了一种悬浮按钮的控制方法,包括:实时监听屏幕的高度变化情况;根据所述屏幕的高度变化情况,确定所述屏幕上弹出软键盘后,检测所述软键盘的位置;检测所述屏幕上的悬浮按钮的位置;若检测到所述软键盘的位置和所述悬浮按钮的位置发生重叠,则控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示。优选的,在检测到所述软键盘的位置和所述悬浮按钮的位置发生重叠,控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示后,所述方法还包括:监听所述屏幕上的软键盘的变化情况;监听到所述屏幕上的软键盘发生关闭后,检测是否接收到对所述虚拟键盘的位置调整操作指令;如果是,则在所述位置调整操作指令所指示的位置显示所述悬浮按钮;否则,将所述悬浮按钮恢复到所述软键盘弹出前的位置进行显示。优选的,所述控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示,包括:获取所述屏幕的高度值;根据所述软键盘的位置检测结果,确定所述软键盘的高度值;根据所述屏幕上的悬浮按钮的位置检测结果,确定所述悬浮按钮的高度值;计算所述屏幕的高度值减去所述软键盘的高度值、所述悬浮按钮的高度值所得到的差值,并将所述差值作为所述悬浮按钮的显示高度值;控制所述悬浮按钮按照所述显示高度值或者大于所述显示高度值的高度在所述软键盘之外的屏幕位置进行显示。优选的,所述在实时监听所述屏幕的高度变化情况之前,所述方法还包括:在Service服务进程中,创建屏幕监听器,将所述屏幕监听器的高度设置为所述屏幕的高度、宽度设置为零,并将所述屏幕监听器的格式属性设置为透明,从而使得所述屏幕监听器在不可见的情况下,实时对所述屏幕的高度变化情况进行监听。优选的,所述根据所述屏幕的高度变化情况,确定所述屏幕上弹出软键盘,包括:当检测到所述屏幕的高度发生变化时,计算所述屏幕变化后的高度值与所述屏幕变化前的高度值的差值;比较所述屏幕变化后的高度值与所述屏幕变化前的高度值的差值的绝对值,与所述软键盘的高度值的大小;如果所述绝对值大于或等于所述软件盘的高度值,则确定所述屏幕上弹出软键盘。另一方面,本专利技术实施例提供了一种悬浮按钮的控制装置,包括:第一监听单元,用于实时监听屏幕的高度变化情况;第一检测单元,用于根据所述屏幕的高度变化情况,确定所述屏幕上弹出软键盘后,检测所述软键盘的位置;第二检测单元,用于检测所述屏幕上的悬浮按钮的位置;控制单元,用于检测到所述软键盘的位置和所述悬浮按钮的位置发生重叠后,控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示。优选的,所述装置还包括:第二监听单元,用于在检测到所述软键盘的位置和所述悬浮按钮的位置发生重叠,控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示后,监听所述屏幕上的软键盘的变化情况;第三检测单元,用于监听到所述屏幕上的软键盘发生关闭后,检测是否接收到对所述虚拟键盘的位置调整操作指令;显示单元,用于在接收到对所述虚拟键盘的位置调整操作指令后,在所述位置调整操作指令所指示的位置显示所述悬浮按钮;否则,将所述悬浮按钮恢复到所述软键盘弹出前的位置进行显示。优选的,所述控制单元,包括:获取模块,用于获取所述屏幕的高度值;第一确定模块,用于根据所述软键盘的位置检测结果,确定所述软键盘的高度值;第二确定模块,用于根据所述屏幕上的悬浮按钮的位置检测结果,确定所述悬浮按钮的高度值;计算模块,用于计算所述屏幕的高度值减去所述软键盘的高度值、所述悬浮按钮的高度值所得到的差值,并将所述差值作为所述悬浮按钮的显示高度值;控制模块,用于控制所述悬浮按钮按照所述显示高度值或者大于所述显示高度值的高度在所述软键盘之外的屏幕位置进行显示。优选的,所述装置还包括:创建单元,用于在Service服务进程中,创建屏幕监听器,将所述屏幕监听器的高度设置为所述屏幕的高度、宽度设置为零,并将所述屏幕监听器的格式属性设置为透明,从而使得所述屏幕监听器在不可见的情况下,对所述屏幕的高度变化情况进行监听。优选的,第一确定模块,包括:计算子模块,用于当检测到所述屏幕的高度发生变化时,计算所述屏幕变化后的高度值与所述屏幕变化前的高度值的差值;比较子模块,用于比较所述屏幕变化后的高度值与所述屏幕变化前的高度值的差值的绝对值,与所述软键盘的高度值的大小;确定子模块,用于在所述绝对值大于或等于所述软件盘的高度值时,确定所述屏幕上弹出软键盘。本专利技术实施例提供的悬浮按钮的控制方法及装置,通过实时监听屏幕的高度变化情况;根据所述屏幕的高度变化情况,确定所述屏幕上弹出软键盘后,检测所述软键盘的位置;检测所述屏幕上的悬浮按钮的位置;若检测到所述软键盘的位置和所述悬浮按钮的位置发生重叠,则控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示。该控制方法及装置能够自动控制悬浮按钮不与屏幕上弹出的软键盘相重叠,智能化程度高,使用便利。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书本文档来自技高网
...
一种悬浮按钮的控制方法及装置

【技术保护点】
一种悬浮按钮的控制方法,其特征在于,包括:实时监听屏幕的高度变化情况;根据所述屏幕的高度变化情况,确定所述屏幕上弹出软键盘后,检测所述软键盘的位置;检测所述屏幕上的悬浮按钮的位置;若检测到所述软键盘的位置和所述悬浮按钮的位置发生重叠,则控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示。

【技术特征摘要】
1.一种悬浮按钮的控制方法,其特征在于,包括:实时监听屏幕的高度变化情况;根据所述屏幕的高度变化情况,确定所述屏幕上弹出软键盘后,检测所述软键盘的位置;检测所述屏幕上的悬浮按钮的位置;若检测到所述软键盘的位置和所述悬浮按钮的位置发生重叠,则控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示。2.根据权利要求1所述的方法,其特征在于,在检测到所述软键盘的位置和所述悬浮按钮的位置发生重叠,控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示后,所述方法还包括:监听所述屏幕上的软键盘的变化情况;监听到所述屏幕上的软键盘发生关闭后,检测是否接收到对所述虚拟键盘的位置调整操作指令;如果是,则在所述位置调整操作指令所指示的位置显示所述悬浮按钮;否则,将所述悬浮按钮恢复到所述软键盘弹出前的位置进行显示。3.根据权利要求1所述的方法,其特征在于,所述控制所述悬浮按钮在所述软键盘之外的屏幕位置进行显示,包括:获取所述屏幕的高度值;根据所述软键盘的位置检测结果,确定所述软键盘的高度值;根据所述屏幕上的悬浮按钮的位置检测结果,确定所述悬浮按钮的高度值;计算所述屏幕的高度值减去所述软键盘的高度值、所述悬浮按钮的高度值所得到的差值,并将所述差值作为所述悬浮按钮的显示高度值;控制所述悬浮按钮按照所述显示高度值或者大于所述显示高度值的高度在所述软键盘之外的屏幕位置进行显示。4.根据权利要求1所述的方法,其特征在于,所述在实时监听所述屏幕的高度变化情况之前,所述方法还包括:在Service服务进程中,创建屏幕监听器,将所述屏幕监听器的高度设置为所述屏幕的高度、宽度设置为零,并将所述屏幕监听器的格式属性设置为透明,从而使得所述屏幕监听器在不可见的情况下,实时对所述屏幕的高度变化情况进行监听。5.根据权利要求3所述的方法,其特征在于,所述根据所述屏幕的高度变化情况,确定所述屏幕上弹出软键盘,包括:当检测到所述屏幕的高度发生变化时,计算所述屏幕变化后的高度值与所述屏幕变化前的高度值的差值;比较所述屏幕变化后的高度值与所述屏幕变化前的高度值的差值的绝对值,与所述软键盘的高度值的大小;如果所述绝对值大于或等于所述软件盘的高度值,则确定所述屏幕上弹出软键盘。6.一种悬浮按钮的控制装置,其特征在于,包括:第一监听单元,用于实时监听屏幕的...

【专利技术属性】
技术研发人员:肖剑锋
申请(专利权)人:竞技世界北京网络技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1