CN107340886B - 一种软键盘状态确定方法、装置、介质及终端 - Google Patents

一种软键盘状态确定方法、装置、介质及终端 Download PDF

Info

Publication number
CN107340886B
CN107340886B CN201710661299.9A CN201710661299A CN107340886B CN 107340886 B CN107340886 B CN 107340886B CN 201710661299 A CN201710661299 A CN 201710661299A CN 107340886 B CN107340886 B CN 107340886B
Authority
CN
China
Prior art keywords
soft keyboard
page
height
state
acquired
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710661299.9A
Other languages
English (en)
Other versions
CN107340886A (zh
Inventor
蔡述雄
张昆
吴珍妮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201710661299.9A priority Critical patent/CN107340886B/zh
Publication of CN107340886A publication Critical patent/CN107340886A/zh
Application granted granted Critical
Publication of CN107340886B publication Critical patent/CN107340886B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0238Programmable keyboards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本发明提供一种软键盘状态确定方法、装置、介质及终端,其中,该方法包括:监听针对当前显示的页面中输入框的软键盘唤起事件;若监听到所述软键盘唤起事件且所述移动终端的操作***属于第一类***,则周期性获取所述页面的高度,其中,所述第一类***中的页面的高度随软键盘状态变化而变化;针对连续的两个周期,若后一周期获取的高度小于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在唤起状态。本发明使得软键盘状态相对丰富,降低了软键盘与页面的显示不同步的概率,在一定程度上提高了页面显示的流畅性。

Description

一种软键盘状态确定方法、装置、介质及终端
技术领域
本发明涉及计算机技术领域,尤其涉及一种软键盘状态确定方法、装置、介质及终端。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
与传统的台式电脑或者笔记本相比,智能手机和平板电子设备等移动终端没有实体键盘,而是采用软键盘作为用户输入信息的介质。软键盘即用软件来模拟的键盘,显示于移动终端的触摸屏上,用户通过点击软键盘中的虚拟按键实现信息的输入。
用户需要在显示于移动终端屏幕上的页面中的输入框中输入金额、账号、密码等信息时,可通过点击该输入框唤起该输入框对应的软键盘,以使该屏幕上同时显示软键盘以及页面的部分内容;通过点击移动终端屏幕中除输入框和软键盘之外的区域收起该输入框对应的软键盘,以使移动终端的屏幕上仅显示页面内容。
目前,需要确定软键盘的状态,并根据软键盘的状态对页面重新布局和渲染,以避免软键盘遮挡页面重要内容的问题,其中,软键盘的状态包括完全唤起状态和完全收起状态。
在安装有安卓操作***的移动终端以及较低版本的IOS操作***的移动终端中,当软键盘被唤起后,需要缩小移动终端屏幕当前显示的页面的高度,从而为被唤起后的软键盘腾出显示区域,此时确定软键盘状态的方式为:
若最近两次采集的页面的高度相同且小于页面的原始高度,确定软键盘的状态为完全唤起状态;若最近两次采集的页面的高度相同且等于页面的原始高度,确定软键盘的状态为完全收起状态。其中,较高版本的IOS操作***的移动终端中,软键盘被完全唤起后,移动终端屏幕当前显示的页面的高度不变。
然而,现有的确定出的软键盘的状态仅包括两种,软键盘状态比较单一,相关技术人员只能在软键盘完全唤起后或者完全收起后,对页面进行布局和渲染,此时出现软键盘与页面的显示不同步的概率较大,从而导致页面显示不流畅的问题。
发明内容
本发明提供一种软键盘状态确定方法、装置、介质及终端,用于解决现有技术中存在的软键盘状态比较单一,相关技术人员只能在软键盘完全唤起后或者完全收起后,对页面进行布局和渲染,此时出现软键盘与页面的显示不同步的概率较大,从而导致页面显示不流畅的问题。
第一方面,本发明实施例提供一种软键盘状态确定方法,应用于移动终端,包括:
监听针对当前显示的页面中输入框的软键盘唤起事件;
若监听到所述软键盘唤起事件且所述移动终端的操作***属于第一类***,则周期性获取所述页面的高度,其中,所述第一类***中的页面的高度随软键盘状态变化而变化;
针对连续的两个周期,若后一周期获取的高度小于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在唤起状态。
第二方面,本发明实施例提供一种软键盘状态确定装置,设置于移动终端,包括:
第一监听模块,用于监听针对当前显示的页面中输入框的软键盘唤起事件;
第一获取模块,用于若监听到所述软键盘唤起事件且所述移动终端的操作***属于第一类***,则周期性获取所述页面的高度,其中,所述第一类***中的页面的高度随软键盘状态变化而变化;
第一确定模块,用于针对连续的两个周期,若后一周期获取的高度小于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在唤起状态。
第三方面,本发明实施例提供一种非易失性计算机存储介质,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现上述任一软键盘状态确定方法的步骤。
第四方面,本发明实施例提供一种终端,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述程序时实现上述任一软键盘状态确定方法的步骤。
利用本发明实施例提供的软键盘状态确定方法、装置、介质及终端,具有以下有益效果:
监听到软键盘唤起事件并且确定移动终端的操作***属于页面高度随软键盘状态变化而变化的第一类***时,在连续的两个周期中的后一周期获取的页面的高度小于前一周期获取的页面的高度的情况下,确定软键盘在后一周期内的状态为正在唤起状态,从而增加了完全唤起状态和完全收起状态之外的正在唤起状态,使得软键盘状态相对丰富,相关技术人员可以在软键盘处于正在唤起状态时,对页面进行适应性的布局和渲染,从而大大降低了软键盘与页面的显示不同步的概率,可在一定程度上提高页面显示的流畅性。此外,相关技术人员还可根据实际需求,在软键盘处于正在唤起状态时,完成一些针对页面的样式修改或者代码上报,以保证页面的可访问性和可操作性。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施例的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1为本发明实施例一提供的一软键盘状态确定方法的流程示意图;
图2为本发明实施例一提供的页面显示在移动终端的屏幕上的示意图;
图3a为本发明实施例一提供的屏幕上显示内容的示意图之一;
图3b为本发明实施例一提供的屏幕上显示内容的示意图之二;
图4为本发明实施例一提供的软键盘处于完全唤起状态的示意图之一;
图5为本发明实施例一提供的另一软键盘状态确定方法的流程示意图;
图6为本发明实施例一提供的又一软键盘状态确定方法的流程示意图;
图7为本发明实施例一提供的根据连续的两个周期获取的距离的大小,确定软键盘的状态的方法流程示意图;
图8a为本发明实施例一提供的屏幕上显示内容的示意图之三;
图8b为本发明实施例一提供的屏幕上显示内容的示意图之四;
图9为本发明实施例一提供的软键盘处于完全唤起状态的示意图之二;
图10为本发明实施例一提供的再一软键盘状态确定方法的流程示意图;
图11为本发明实施例一提供的软键盘状态确定方法的具体实施方式的流程示意图;
图12为本发明实施例二提供的软键盘状态确定装置的结构示意图;
图13为本发明实施例四提供的终端的硬件结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明可能的实施方式作进一步描述。
实施例一
本发明实施例一提供一种软键盘状态确定方法,应用于移动终端,如图1所示,包括:
步骤101,监听针对当前显示的页面中输入框的软键盘唤起事件。
具体实施时,移动终端的屏幕为触摸屏,当移动终端的屏幕当前显示的页面为包括用于输入金额、账号、密码等信息的输入框的页面时,实时监听针对当前显示的页面中输入框的软键盘唤起事件。
软键盘唤起事件可以为用户针对输入框的点击操作,或者,软键盘唤起事件可以为在接收到用户针对输入框的点击操作后,根据该点击操作转换成的聚焦事件。其中,点击操作可以为单击操作、双击操作或者长按操作等,这里不做限定。在监听到软键盘唤起事件时,说明软键盘即将唤起,而在软键盘的唤起过程中,页面的高度会逐渐减小,当页面的高度不再变化时,说明软键盘已经完全被唤起。
步骤102,若监听到所述软键盘唤起事件且所述移动终端的操作***属于第一类***,则周期性获取所述页面的高度,其中,所述第一类***中的页面的高度随软键盘状态变化而变化。
具体实施时,在监听到软键盘唤起事件的情况下,如果确定移动终端的操作***属于第一类***,则周期性获取移动终端当前显示的页面的高度。其中,第一类***中当前显示的页面的高度随软键盘状态变化而变化,第一类***包括各个版本的安卓操作***以及较低版本的IOS操作***。具体的,在第一类***中,若软键盘状态由完全收起状态更新为完全唤起状态,则当前显示的页面的高度减小,此时,页面的高度小于页面的原始高度,若软键盘状态由完全唤起状态更新为完全收起状态,则当前显示的页面的高度还原为原始高度。可选地,每间隔300毫秒获取一次页面的高度,周期大小也可为其它时长,这里不做限定。
需要说明的是,目前IOS8以下的IOS操作***中,当前显示的页面的高度随软键盘状态变化而变化,因此,本发明实施例涉及的较低版本的IOS操作***包括IOS8以下的IOS操作***,相应的,本发明实施例涉及的较高版本的IOS操作***包括IOS8以及IOS8以上版本的IOS操作***。
步骤103,针对连续的两个周期,若后一周期获取的高度小于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在唤起状态。
本步骤中,在每个周期内获取页面的高度后,将该周期获取的页面的高度与上一周期获取的页面的高度进行比较,即,针对连续的两个周期中,比较前一周期获取的页面的高度与后一周期获取的页面的高度的大小。具体实施时,针对连续的两个周期,若后一周期获取的页面的高度比前一周期获取的页面的高度小,则确定输入框对应的软键盘处于正在唤起状态,即,软键盘当前处于正在唤起过程中,并未被完全唤起。
需要说明的是,软键盘的唤起为一个动画过程,即在一定时长内逐渐唤起软键盘,在第一类***中,页面的高度会随着软键盘的逐渐唤起而变小,当软键盘处于完全唤起状态时,页面的高度不再变化且页面的高度小于页面的原始高度。
本发明实施例,监听到软键盘唤起事件并且确定移动终端的操作***属于页面高度随软键盘状态变化而变化的第一类***时,在连续的两个周期中的后一周期获取的页面的高度小于前一周期获取的页面的高度的情况下,确定软键盘在后一周期内的状态为正在唤起状态,从而增加了完全唤起状态和完全收起状态之外的正在唤起状态,使得软键盘状态相对丰富,相关技术人员可以在软键盘处于正在唤起状态时,对页面进行适应性的布局和渲染,从而大大降低了软键盘与页面的显示不同步的概率,可在一定程度上提高页面显示的流畅性。此外,相关技术人员还可根据实际需求,在软键盘处于正在唤起状态时,完成一些针对页面的样式修改或者代码上报,以保证页面的可访问性和可操作性。
可选地,在图1提供的实施例的基础上,针对连续的两个周期,若后一周期获取的高度等于前一周期获取的高度且后一周期获取的高度小于所述页面的原始高度,则确定所述软键盘在后一周期内处于完全唤起状态。
具体实施时,针对连续的两个周期,若后一周期获取的页面的高度与前一周期获取的页面的高度相同,且后一周期获取的高度小于页面的原始高度,则确定输入框对应的软键盘处于完全唤起状态,即,软键盘当前已被全完唤起并显示在移动终端的屏幕上。若监听到软键盘唤起事件且移动终端的操作***属第一类***,则说明页面的高度会逐渐减小,软键盘逐渐升起,若后一周期获取的页面的高度等于前一周期获取的页面的高度,则说明页面的高度已不再减小,此时若页面的高度小于页面的原始高度,则说明软键盘处于完全唤起状态,即移动终端的屏幕上显示该页面的部分内容以及完整的软键盘。
可选地,确定软键盘处于完全唤起状态时,为该软键盘打上已完全唤起标识,确定软键盘状态为非完全唤起状态时,清除该已完全唤起标识。这样,下次需要确定软键盘的状态时,可先检测软键盘是否被打上该已完全唤起标识,若是,则可直接确定该软键盘当前处于完全唤起状态,从而能够在一定程度上提高确定软键盘状态的效率。
可选地,在软键盘处于正在唤起状态时,按照页面中各个元素的重要程度由低到高的顺序逐渐隐藏页面中的元素,从而在软键盘处于正在唤起状态时,保证页面显示的流畅性;在软键盘处于完全唤起状态时,将页面中的重要程度最高的元素显示在页面中,重要程度最高的元素比如为该软键盘对应的输入框,这样可以避免用户无法查看页面中重要内容的问题。进一步地,以瀑布流的形式展示页面中的元素。
下面结合示意图,对在移动终端的操作***属于第一类***的情况下,软键盘的状态确定进行说明,如图2所示,为页面显示在移动终端的屏幕上的示意图,图2中的页面为移动终端的屏幕上当前显示的页面,图2中的输入框为当前显示的页面中的输入框,图2中移动终端的屏幕上仅显示页面内容,未显示软键盘或软键盘处于完全收起状态。如图3a所示,为第i个周期屏幕上显示内容的示意图,在第i个周期获取的页面的高度为H1,如图3b所示,为第j个周期屏幕上显示内容的示意图,在第j个周期获取的页面的高度为H2,第i个周期和第j个周期为连续的两个周期,第i个周期位于第j个周期之前。收到软键盘唤起事件后,若第i个周期获取的页面的高度H2大于第j个周期获取的页面的高度H1,则确定软键盘在第j个周期处于正在唤起状态。
如图4所示为软键盘处于完全唤起状态的示意图,其中假设在第m个周期和第n个周期获取的页面高度均为H3,若在第m个周期和第n个周期获取的页面的高度均为H3,且,H3小于H0,则确定软键盘处于完全唤起状态。由上述分析可以看出,在软键盘从开始唤起到处于完全唤起状态过程中,页面的高度逐渐减小直到页面的高度不再减小且页面的高度小于页面的原始高度时,确定软键盘处于完全唤起状态。
可选地,确定所述软键盘处于完全唤起状态后,如图5所示,本发明实施例提供的软键盘状态确定方法,还包括:
步骤501,监听针对所述输入框的软键盘收起事件。
在输入框对应的软键盘处于完全唤起状态后,实时监听针对输入框的软键盘收起事件。其中,软键盘收起事件可以为用户在页面中除该输入框和软键盘之外的区域的点击操作,或者,软键盘收起事件可以为在接收到用户在页面中除该输入框和软键盘之外的区域的点击操作后,根据该点击操作转换成的失焦事件。其中,点击操作可以为单击操作、双击操作或者长按操作等,这里不做限定。
步骤502,若监听到所述软键盘收起事件,则周期性获取所述页面的高度。
具体实施时,在监听到软键盘收起事件的情况下,说明软键盘即将收起,而在软键盘的收起过程中,页面的高度会逐渐增大,当连续两个周期内获取的页面的高度相同且与页面的原始高度相同时,说明页面的高度不再变化,此时确定软键盘已经完全被收起,即软键盘处于完全收起状态。因此,本步骤周期性获取页面的高度,以根据页面的高度变化确定软键盘的状态。可选地,每间隔300毫秒获取一次页面的高度,周期大小也可为其它时长,这里不做限定。
步骤503,针对连续的两个周期,比较后一周期获取的高度与前一周期获取的高度的大小。
具体实施时,若后一周期获取的高度大于前一周期获取的高度,则执行步骤504;若后一周期获取的高度等于前一周期获取的高度,则执行步骤505。
在接收到软键盘收起事件的情况下,针对连续的两个周期,后一周期获取的高度大于或等于前一后期获取的高度。具体实施时,针对连续的两个周期,可先判断后一周期获取的高度是否大于前一周期获取的高度,如果是,执行步骤504,如果否,则继续判断后一周期获取的高度是否等于前一周期获取的高度,如果是,执行步骤505。
步骤504,确定所述软键盘在后一周期内处于正在收起状态。
步骤505,确定所述软键盘在后一周期内处于完全收起状态。
具体实施时,若监听到软键盘收起事件,说明页面的高度会逐渐增大,此时,若后一周期获取的页面的高度大于前一周期获取的页面的高度,则软键盘处于正在收起状态;若后一周期获取的页面的高度等于前一周期获取的页面的高度,则说明页面的高度已不再增大,若此时页面的高度与页面的原始高度相同,则确定软键盘处于完全收起状态,即移动终端的屏幕上只显示该页面的内容,不再显示软键盘。
本发明实施例,监听到软键盘收起事件后,针对连续的两个周期内,在后一周期获取的页面的高度大于前一周期获取的页面的高度的情况下,确定软键盘在后一周期内的状态为正在收起状态,使得软键盘状态相对更加丰富,相关技术人员可以在软键盘正在收起过程中,对页面进行适应性的布局和渲染,可在一定程度上提高页面显示的流畅性。此外,相关技术人员还可根据实际需求,在软键盘处于正在收起状态时,完成一些针对页面的样式修改或者代码上报,以保证页面的可访问性和可操作性。
需要说明的是,软键盘的收起为一个动画过程,即在一定时长内逐渐收起软键盘,在第一类***中,页面的高度会随着软键盘的逐渐收起而变大,当软键盘处于完全收起状态时,页面的高度不再变化且页面的高度等于页面的原始高度。
可选地,在软键盘处于正在收起状态时,按照页面中各个元素的重要程度由高到低的顺序逐渐展示页面中的元素,从而在软键盘处于正在收起状态时,保证页面显示的流畅性;在软键盘处于完全收起状态时,将页面中所有元素进行展示。进一步地,以瀑布流的形式展示页面中的元素。
下面结合示意图,对在移动终端的操作***属于第一类***的情况下,软键盘的状态确定过程,如图4所示为软键盘处于完全唤起状态的示意图,其中,页面的高度H3小于页面的原始高度H0。如图3a所示,为第i个周期屏幕上显示内容的示意图,在第i个周期获取的页面高度为H1,如图3b所示,为第j个周期屏幕上显示内容的示意图,在第j个周期获取的页面高度为H2,第i个周期和第j个周期为连续的两个周期,第i个周期位于第j个周期之前。收到软键盘收起事件后,若第i个周期获取的页面的高度H1小于第j个周期获取的页面的高度H2,则确定软键盘在第j个周期处于正在收起状态。如图2所示,为页面显示在移动终端的屏幕上的示意图,图2中移动终端的屏幕上仅显示页面内容,软键盘处于完全收起状态,假设在第m个周期和第n个周期获取的页面高度均为H3,若在第m个周期和第n个周期获取的页面的高度均为H3,且,H3等于H0,则确定软键盘处于完全收起状态。由上述分析可以看出,在软键盘从开始收起起到处于完全收起状态过程中,页面的高度逐渐增大直到页面的高度不再增大且等于页面的原始高度时,确定软键盘处于完全收起状态。
可选地,如图6所示,本发明实施例提供的软键盘状态确定方法,还包括:
步骤601,若监听到所述软键盘唤起事件且所述移动终端的操作***属于第二类***,则周期性获取所述页面中垂直滚动条向下滚动的距离,其中,所述第二类***中的页面的高度不随软键盘状态变化而改变。
具体实施时,在监听到软键盘唤起事件的情况下,如果移动终端的操作***属于第二类***,则周期性获取移动终端当前显示的页面中垂直滚动条向下滚动的距离。
其中,第二类***中的页面的高度不随软键盘状态变化而变化,第二类***包括较高版本的IOS操作***。具体的,在第二类***中,若软键盘状态由完全收起状态更新为完全唤起状态,或者,软键盘状态由完全唤起状态更新为完全收起状态,当前显示的页面的高度始终为原始高度。较高版本的IOS***中,当前显示的页面随着软键盘的唤起,将页面以可滚动的方式显示在移动终端的屏幕上,并且,自动向下滚动页面中的垂直滚动条以使软键盘对应的输入框在软键盘被唤起后显示在移动终端的屏幕上。可选地,每间隔300毫秒获取一次滚动条向下滚动的距离,周期大小也可为其它时长,这里不做限定。
步骤602,根据连续的两个周期获取的距离的大小,确定所述软键盘的状态。
本发明实施例,在每个周期内获取垂直滚动条向下滚动的距离后,将该周期获取的距离与上一周期获取的距离进行比较,即,比较连续两个周期内,前一周期获取的距离与后一周期获取的距离的大小。在页面的高度不随软键盘状态变化而变化的第二类***中,可根据页面中垂直滚动条向下滚动的距离,确定软键盘状态。
可选地,按照图7提供的内容,根据连续的两个周期获取的距离的大小,确定所述软键盘的状态,包括:
步骤701,针对连续的两个周期,比较后一周期获取的距离与前一周期获取的距离的大小。
具体实施时,若后一周期获取的距离大于前一周期获取的距离,则执行步骤703;若后一周期获取的距离等于前一周期获取的距离,则执行步骤702。
在接收到软键盘唤起事件的情况下,针对连续的两个周期,后一周期获取的距离大于或等于前一后期获取的距离。具体实施时,针对连续的两个周期,可先判断后一周期获取的距离是否大于前一周期获取的距离,如果是,执行步骤703,如果否,则继续判断后一周期获取的距离是否等于前一周期获取的距离,如果是,执行步骤702。
步骤702,确定所述软键盘在后一周期内处于完全唤起状态。
步骤703,确定所述软键盘在后一周期内处于正在唤起状态。
具体实施时,在监听到软键盘唤起事件时,说明软键盘即将唤起,而在软键盘的唤起过程中,页面的垂直滚动条向下滚动的距离会随着软键盘的唤起而增大,当垂直滚动条向下滚动的距离不再变化时,说明软键盘已经完全被唤起。
本发明实施例,监听到软键盘唤起事件并且确定移动终端的操作***属于页面的高度不随软键盘状态变化而变化的第二类***时,在后一周期获取的页面中垂直滚动条向下滚动的距离大于前一周期获取的页面中垂直滚动条向下滚动的距离的情况下,确定软键盘的状态为正在唤起状态,在后一周期获取的页面中垂直滚动条向下滚动的距离等于前一周期获取的页面中垂直滚动条向下滚动的距离的情况下,确定软键盘的状态为完全唤起状态,使得得到的软键盘状态相对丰富,相关技术人员可以在软键盘正在唤起过程中,对页面进行适应性的布局和渲染,从而大大降低了软键盘与页面的显示不同步的概率,可在一定程度上提高页面显示的流畅性。此外,相关技术人员还可根据实际需求,在软键盘处于正在唤起状态时,完成一些针对页面的样式修改或者代码上报,以保证页面的可访问性和可操作性。
下面结合示意图,对在移动终端的操作***属于第二类***的情况下,软键盘的状态确定过程,如图2所示,为页面显示在移动终端的屏幕上的示意图,图2中的页面为移动终端的屏幕上当前显示的页面,图2中的输入框为当前显示的页面中的输入框,图2中移动终端的屏幕上仅显示页面内容,未显示软键盘或软键盘处于完全收起状态。如图8a所示,为第i个周期屏幕上显示内容的示意图,在第i个周期获取的垂直滚动条向下滚动的距离为距离D1,如图8b所示,为第j个周期屏幕上显示内容的示意图,在第j个周期获取的垂直滚动条向下滚动的距离为距离D2,第i个周期和第j个周期为连续的两个周期,第i个周期位于第j个周期之前。收到软键盘唤起事件后,软键盘逐渐升起,此时,页面的高度不变,并且页面中出现垂直滚动条,该滚动条随着软键盘的唤起向下的滚动距离逐渐增大,若第j个周期获取的距离D2大于第i个周期获取的距离D1,则确定软键盘在第j个周期处于正在唤起状态。
如图9所示为软键盘处于完全唤起状态的示意图,其中,距离D3为在第m个周期和第n个周期获取的垂直滚动条向下滚动的距离,若在第m个周期和第n个周期获取的距离相同,即均为D3,则确定软键盘处于完全唤起状态。由上述分析可以看出,在软键盘从开始唤起到处于完全唤起状态过程中,页面中垂直滚动条向下滚动的距离逐渐增大,直到垂直滚动条向下滚动的距离不再增大时,确定软键盘处于完全唤起状态。
下面结合示意图,对在移动终端的操作***属于第二类***的情况下,软键盘的状态确定过程,如图9所示为软键盘处于完全唤起状态的示意图,如图8a所示,为第i个周期屏幕上显示内容的示意图,在第i个周期获取的垂直滚动条向下滚动的距离为距离D1,如图8b所示,为第j个周期屏幕上显示内容的示意图,在第j个周期获取的垂直滚动条向下滚动的距离为距离D2,第i个周期和第j个周期为连续的两个周期,第i个周期位于第j个周期之前。收到软键盘收起事件后,软键盘逐渐收起,此时,页面的高度不变,并且页面中的垂直滚动条随着软键盘的唤起向下滚动的滚动距离逐渐减小,图8a中的距离D1为在第i个周期获取的垂直滚动条向下滚动的距离,若第j个周期获取的距离D2小于第i个周期获取的距离D1,则确定软键盘在第j个周期处于正在收起状态。如图2所示,为页面显示在移动终端的屏幕上的示意图,该示意图中,软键盘处于完全收起状态,图2中移动终端的屏幕上仅显示页面内容,且此时现实的页面中的滚动条消失。
可选地,确定所述软键盘处于完全唤起状态后,如图10所示,本发明实施例提供的软键盘状态确定方法,还包括:
步骤1001,监听针对所述输入框的软键盘收起事件。
其中,关于软键盘收起事件的说明可参见上文对软键盘收起事件的说明,这里不做赘述。
步骤1002,若监听到所述软键盘收起事件,则周期性获取所述页面中垂直滚动条向下滚动的距离。
具体实施时,在监听到软键盘收起事件时,说明软键盘即将收起,而在软键盘的收起过程中,页面中垂直滚动条会逐渐向上滚动,相对应的,此时垂直滚动条向下滚动的距离会逐渐减小,当垂直滚动条向下滚动的距离不再减小时,说明软键盘已经完全被收起。
步骤1003,针对连续的两个周期,比较后一周期获取的距离与前一周期获取的距离的大小。
具体实施时,若后一周期获取的距离小于前一周期获取的距离,则执行步骤1005,若后一周获取的距离等于前一周期获取的距离,则执行步骤1004。
具体实施时,针对连续的两个周期,可先判断后一周期获取的距离是否小于前一周期获取的距离,如果是,执行步骤1005,如果否,则继续判断后一周期获取的距离是否等于前一周期获取的距离,如果是,执行步骤1004。
步骤1004,确定所述软键盘在后一周期处于完全收起状态。
步骤1005,确定所述软键盘在后一周期处于正在收起状态。
具体实施时,若监听到软键盘收起事件,说明页面中垂直滚动条向下滚动的距离会逐渐减小,软键盘逐渐收起,若后一周期获取的距离等于前一周期获取的距离,则说明软键盘处于完全收起状态,即移动终端的屏幕上只显示该页面的内容,不再显示软键盘。若后一周期获取的距离小于前一周期获取的距离,则说明软键盘处于收起过程中,即软键盘处于正在收起状态。
本发明实施例,监听到软键盘收起事件后,可根据页面中垂直滚动条向下滚动的距离变化,确定软键盘的状态为正在收起状态还是完全收起状态,使得软键盘状态相对更加丰富,相关技术人员可以在软键盘正在收起过程中,对页面进行适应性的布局和渲染,可在一定程度上提高页面显示的流畅性。此外,相关技术人员还可根据实际需求,在软键盘处于正在收起状态时,完成一些针对页面的样式修改或者代码上报,以保证页面的可访问性和可操作性。
可选地,确定软键盘处于完全收起状态时,为该软键盘打上已完全收起标识,确定软键盘状态为非完全收起状态时,清除该已完全收起标识。这样,下次需要确定软键盘的状态时,可先检测软键盘是否被打上该已完全收起标识,若是,则可直接确定该软键盘当前处于完全收起状态,从而能够在一定程度上提高软键盘状态确定的效率。
可选地,采用如下方式确定所述移动终端的操作***所属的类别:
方式一:获取所述移动终端的设备信息;从所述设备信息中获取所述移动终端的操作***;若第一类***中包括所述操作***,确定所述移动终端的操作***属于第一类***;若第二类***中包括所述操作***,确定所述移动终端的操作***属于第二类***。
具体实施时,预先设置第一类***和第二类***,其中,第一类***和第二类***无交集,具体针对第一类***和第二类***的解释说明参见上文,这里不做赘述。移动终端的设备信息包括移动终端的型号、操作***版本、屏幕大小等信息。其中,设备信息可以为UA信息,即User Agent信息,用户代理信息。
方式二:监听到所述软键盘唤起事件时,获取页面的原始高度;获取页面的原始高度后,间隔预设时长获取页面的第二高度,若第二高度小于原始高度,则确定所述移动终端的操作***属于第一类***;若第二高度等于页面的原始高度,则确定所述移动终端的操作***属于第二类***。
具体实施时,在监听到软键盘唤起事件时,获取页面的原始高度,然后再间隔预设时长获取页面的第二高度,通过第二高度与原始高度的比较,确定移动终端的操作***所属的类别。其中,预设时长可以为300毫秒,也可以为其它数值,这里不做限定。
下面结合图11详细说明本发明实施例提供的软键盘状态确定方法的具体实施过程:
步骤1101,监听针对当前显示的页面中输入框的软键盘唤起事件。
步骤1102,若监听到所述软键盘唤起事件,判断移动终端的操作***属于第一类***还是第二类***。
其中,所述第一类***中的页面的高度随软键盘状态变化而变化,第二类***中的页面的高度不随软键盘状态变化而变化,在移动终端的操作***属于第一类***的情况下,执行步骤1103,在移动终端的操作***属于第二类***的情况下,执行步骤1112。
步骤1103,周期性获取所述页面的高度。
步骤1104,针对连续的两个周期,比较后一周期获取的高度与前一周期获取的高度的大小。
其中,若后一周期获取的高度小于前一周期获取的高度,则执行步骤1105,若后一周期获取的高度等于前一周期获取的高度,则执行步骤1106。
步骤1105,确定所述软键盘在后一周期内处于正在唤起状态。
步骤1106,确定所述软键盘在周一周期内处于完全唤起状态。
其中,在监听到软键盘唤起事件且确定移动终端的操作***属于第一类***的情况下,页面的高度会逐渐变小或不变。
步骤1107,监听针对所述输入框的软键盘收起事件。
步骤1108,若监听到所述软键盘收起事件,则周期性获取所述页面的高度。
步骤1109,针对连续的两个周期,比较后一周期获取的高度与前一周期获取的高度的大小。
其中,若后一周期获取的高度大于前一周期获取的高度,则执行步骤1110,若后一周期获取的高度等于前一周期获取的高度,则执行步骤1111。
步骤1110,确定所述软键盘在后一周期内处于正在收起状态。
步骤1111,确定所述软键盘在后一周期内处于完全收起状态。
步骤1112,周期性获取所述页面中垂直滚动条向下滚动的距离。
步骤1113,针对连续的两个周期,比较后一周期获取的距离与前一周期获取的距离的大小。
其中,若后一周期获取的距离等于前一周期获取的距离,执行步骤1114,若后一周期获取的距离大于前一周期获取的距离,执行步骤1115。
步骤1114,确定所述软键盘在后一周期内处于完全唤起状态。
步骤1115,确定所述软键盘在后一周期内处于正在唤起状态。
步骤1116,监听针对所述输入框的软键盘收起事件。
步骤1117,若监听到所述软键盘收起事件,则周期性获取所述页面中垂直滚动条向下滚动的距离。
步骤1118,针对连续的两个周期,比较后一周期获取的距离与前一周期获取的距离的大小。
其中,若后一周期获取的距离等于前一周期获取的距离,则执行步骤1119,若后一周期获取的距离小于前一周期获取的距离,则执行步骤1120。
步骤1119,确定所述软键盘在后一周期内处于完全收起状态。
步骤1120,确定所述软键盘在后一周期内处于正在收起状态。
实施例二
本发明实施例二提供一种软键盘状态确定装置,设置于移动终端,如图12所示,包括:
第一监听模块1201,用于监听针对当前显示的页面中输入框的软键盘唤起事件;
第一获取模块1202,用于若监听到所述软键盘唤起事件且所述移动终端的操作***属于第一类***,则周期性获取所述页面的高度,其中,所述第一类***中的页面的高度随软键盘状态变化而变化;
第一确定模块1203,用于针对连续的两个周期,若后一周期获取的高度小于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在唤起状态。
可选地,第一确定模块1203还用于:
若后一周期获取的高度等于前一周期获取的高度且后一周期获取的高度小于所述页面的原始高度,则确定所述软键盘在后一周期内处于完全唤起状态。
可选地,本发明实施例提供的软键盘状态确定装置,还包括:
第二监听模块1204,用于在所述第一确定模块1203确定所述软键盘处于完全唤起状态后,监听针对所述输入框的软键盘收起事件;
第二获取模块1205,用于若监听到所述软键盘收起事件,则周期性获取所述页面的高度;
第二确定模块1206,用于针对连续的两个周期,若后一周期获取的高度大于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在收起状态;若后一周期获取的高度等于前一周期获取的高度且后一周期获取的高度等于所述页面的原始高度,则确定所述软键盘在后一周期内处于完全收起状态。
可选地,本发明实施例提供的软键盘状态确定装置,还包括:第三确定模块1207,其中,
所述第一获取模块1202,还用于若监听到所述软键盘唤起事件且所述移动终端的操作***属于第二类***,则周期性获取所述页面中垂直滚动条向下滚动的距离,其中,所述第二类***中的页面的高度不随软键盘状态变化而改变;
所述第三确定模块1207,用于根据连续的两个周期获取的距离的大小,确定所述软键盘的状态。
可选地,所述第三确定模块1207,具体用于:
若连续的两个周期内,后一周期获取的距离等于前一周期获取的距离,则确定所述软键盘在后一周期内处于完全唤起状态;
若后一周期获取的距离大于前一周期获取的距离,则确定所述软键盘在后一周期内处于正在唤起状态。
可选地,本发明实施例提供的软键盘状态确定装置,还包括:
第三监听模块1208,用于在所述第三确定模块1207确定所述软键盘处于完全唤起状态后,监听针对所述输入框的软键盘收起事件;
第三获取模块1209,用于若监听到所述软键盘收起事件,则周期性获取所述页面中垂直滚动条向下滚动的距离;
第四确定模块1210,用于针对连续的两个周期,若后一周期获取的距离等于前一周期获取的距离,则确定所述软键盘在后一周期内处于完全收起状态;若后一周期获取的距离小于前一周期获取的距离,则确定所述软键盘在后一周期内处于正在收起状态。
实施例三
本发明实施例三提供一种非易失性计算机存储介质,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现上述实施例一提供的任一软键盘状态确定方法的步骤。
实施例四
本发明实施例四提供一种终端,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述程序时实现上述实施例一中的任一软键盘状态确定方法的步骤。
本发明实施例四提供一种终端,用于执行实施例一中的软键盘状态确定方法,如图13所示,为本发明实施四中所述的终端的硬件结构示意图,该终端具体可以为包括触摸式屏幕的便携式计算机、智能手机、平板电脑等。具体地,该终端可以包括存储器1301、处理器1302及存储在存储器上的计算机程序,所述处理器执行所述程序时实现实施例一的任一软键盘状态确定方法的步骤。其中,存储器1301可以包括只读存储器(ROM)和随机存取存储器(RAM),并向处理器1302提供存储器1301中存储的程序指令和数据。
进一步地,本发明实施例四中所述的终端还可以包括输入装置1303以及输出装置1304等。输入装置1303可以包括键盘、鼠标、触摸屏等;输出装置1304可以包括显示设备,如液晶显示器(Liquid Crystal Display,LCD)、阴极射线管(Cathode Ray Tube,CRT),触摸屏等。存储器1301,处理器1302、输入装置1303和输出装置1304可以通过总线或者其他方式连接,图13中以通过总线连接为例。
处理器1302调用存储器1301存储的程序指令并按照获得的程序指令执行实施例一提供的软键盘状态确定方法。
利用本发明实施例提供的软键盘状态确定方法、装置、介质及终端,具有以下有益效果:监听到软键盘唤起事件并且确定移动终端的操作***属于页面高度随软键盘状态变化而变化的第一类***时,在连续的两个周期中的后一周期获取的页面的高度小于前一周期获取的页面的高度的情况下,确定软键盘在后一周期内的状态为正在唤起状态,从而增加了完全唤起状态和完全收起状态之外的正在唤起状态,使得软键盘状态相对丰富,相关技术人员可以在软键盘处于正在唤起状态时,对页面进行适应性的布局和渲染,从而大大降低了软键盘与页面的显示不同步的概率,可在一定程度上提高页面显示的流畅性。此外,相关技术人员还可根据实际需求,在软键盘处于正在唤起状态时,完成一些针对页面的样式修改或者代码上报,以保证页面的可访问性和可操作性。
应当注意,尽管在上文详细描述中提及了软键盘状态确定装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (8)

1.一种软键盘状态确定方法,其特征在于,应用于移动终端,包括:
监听针对当前显示的页面中输入框的软键盘唤起事件;
当监听到所述软键盘唤起事件时,获取所述页面的原始高度,并间隔预设时长获取所述页面的第二高度;
若所述第二高度小于所述原始高度,则确定所述移动终端的操作***属于第一类***,周期性获取所述页面的高度,其中,所述第一类***中的页面的高度随软键盘状态变化而变化;
针对连续的两个周期,若后一周期获取的高度小于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在唤起状态,所述正在唤起状态用于表征所述软键盘已显示在所述页面中,且所述软键盘未被完全唤起;若后一周期获取的高度等于前一周期获取的高度,且后一周期获取的高度小于所述页面的原始高度,则确定所述软键盘在后一周期内处于完全唤起状态;
在所述软键盘处于所述正在唤起状态时,按照所述页面中各个元素的重要程度由低到高的顺序逐渐展示所述页面中的元素;以及,在所述软键盘处于完全唤起状态时,将所述页面中所有元素进行展示;
若所述第二高度等于所述原始高度,则确定所述移动终端的操作***属于第二类***,并周期性获取所述页面中垂直滚动条向下滚动的距离,其中,所述第二类***中的页面的高度不随软键盘状态变化而改变;
针对连续的两个周期,若后一周期获取的距离等于前一周期获取的距离,则确定所述软键盘在后一周期内处于完全唤起状态;若后一周期获取的距离大于前一周期获取的距离,则确定所述软键盘在后一周期内处于正在唤起状态。
2.根据权利要求1所述的方法,其特征在于,确定所述软键盘处于完全唤起状态后,还包括:
监听针对所述输入框的软键盘收起事件;
若监听到所述软键盘收起事件,则周期性获取所述页面的高度;
针对连续的两个周期,若后一周期获取的高度大于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在收起状态;
若后一周期获取的高度等于前一周期获取的高度且后一周期获取的高度等于所述页面的原始高度,则确定所述软键盘在后一周期内处于完全收起状态。
3.根据权利要求1或2所述的方法,其特征在于,确定所述软键盘处于完全唤起状态后,还包括:
监听针对所述输入框的软键盘收起事件;
若监听到所述软键盘收起事件,则周期性获取所述页面中垂直滚动条向下滚动的距离;
针对连续的两个周期,若后一周期获取的距离等于前一周期获取的距离,则确定所述软键盘在后一周期内处于完全收起状态;
若后一周期获取的距离小于前一周期获取的距离,则确定所述软键盘在后一周期内处于正在收起状态。
4.一种软键盘状态确定装置,其特征在于,设置于移动终端,包括:
第一监听模块,用于监听针对当前显示的页面中输入框的软键盘唤起事件;
第一获取模块,用于当监听到所述软键盘唤起事件时,获取所述页面的原始高度,并间隔预设时长获取所述页面的第二高度;若所述第二高度小于所述原始高度,则确定所述移动终端的操作***属于第一类***,并周期性获取所述页面的高度,其中,所述第一类***中的页面的高度随软键盘状态变化而变化;
第一确定模块,用于针对连续的两个周期,若后一周期获取的高度小于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在唤起状态,所述正在唤起状态用于表征所述软键盘已显示在所述页面中,且所述软键盘未被完全唤起;若后一周期获取的高度等于前一周期获取的高度且后一周期获取的高度小于所述页面的原始高度,则确定所述软键盘在后一周期内处于完全唤起状态;以及,用于在所述软键盘处于所述正在唤起状态时,按照所述页面中各个元素的重要程度由低到高的顺序逐渐展示所述页面中的元素,在所述软键盘处于完全收起状态时,将所述页面中所有元素进行展示;
所述第一获取模块,还用于若所述第二高度等于所述原始高度,则确定所述移动终端的操作***属于第二类***,并周期性获取所述页面中垂直滚动条向下滚动的距离,其中,所述第二类***中的页面的高度不随软键盘状态变化而改变;
第三确定模块,用于针对连续的两个周期,若后一周期获取的距离等于前一周期获取的距离,则确定所述软键盘在后一周期内处于完全唤起状态;若后一周期获取的距离大于前一周期获取的距离,则确定所述软键盘在后一周期内处于正在唤起状态。
5.根据权利要求4所述的装置,其特征在于,还包括:
第二监听模块,用于在所述第一确定模块确定所述软键盘处于完全唤起状态后,监听针对所述输入框的软键盘收起事件;
第二获取模块,用于若监听到所述软键盘收起事件,则周期性获取所述页面的高度;
第二确定模块,用于针对连续的两个周期,若后一周期获取的高度大于前一周期获取的高度,则确定所述软键盘在后一周期内处于正在收起状态;若后一周期获取的高度等于前一周期获取的高度且后一周期获取的高度等于所述页面的原始高度,则确定所述软键盘在后一周期内处于完全收起状态。
6.根据权利要求4或5所述的装置,其特征在于,还包括:
第三监听模块,用于在所述第三确定模块确定所述软键盘处于完全唤起状态后,监听针对所述输入框的软键盘收起事件;
第三获取模块,用于若监听到所述软键盘收起事件,则周期性获取所述页面中垂直滚动条向下滚动的距离;
第四确定模块,用于针对连续的两个周期,若后一周期获取的距离等于前一周期获取的距离,则确定所述软键盘在后一周期内处于完全收起状态;若后一周期获取的距离小于前一周期获取的距离,则确定所述软键盘在后一周期内处于正在收起状态。
7.一种非易失性计算机存储介质,其特征在于,所述计算机存储介质存储有可执行程序,该可执行程序被处理器执行实现权利要求1-3任一所述方法的步骤。
8.一种终端,其特征在于,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述程序时实现权利要求1-3任一所述方法的步骤。
CN201710661299.9A 2017-08-04 2017-08-04 一种软键盘状态确定方法、装置、介质及终端 Active CN107340886B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710661299.9A CN107340886B (zh) 2017-08-04 2017-08-04 一种软键盘状态确定方法、装置、介质及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710661299.9A CN107340886B (zh) 2017-08-04 2017-08-04 一种软键盘状态确定方法、装置、介质及终端

Publications (2)

Publication Number Publication Date
CN107340886A CN107340886A (zh) 2017-11-10
CN107340886B true CN107340886B (zh) 2023-04-18

Family

ID=60216759

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710661299.9A Active CN107340886B (zh) 2017-08-04 2017-08-04 一种软键盘状态确定方法、装置、介质及终端

Country Status (1)

Country Link
CN (1) CN107340886B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109710164A (zh) * 2018-12-19 2019-05-03 北京金山安全软件有限公司 一种数字输入键盘的生成方法及相关设备
CN111694560A (zh) * 2020-05-26 2020-09-22 五八有限公司 一种软键盘调起方法以及移动应用开发终端
CN113312124B (zh) * 2021-03-30 2024-07-16 海南视联通信技术有限公司 一种软键盘弹出调用方法和装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104007837A (zh) * 2014-05-09 2014-08-27 北京航天发射技术研究所 一种控制***显控终端的键盘输入方法
CN106325538A (zh) * 2016-08-18 2017-01-11 广州视源电子科技股份有限公司 软键盘的操控提示方法及装置
CN106959814A (zh) * 2017-03-27 2017-07-18 联想(北京)有限公司 一种虚拟键盘的显示方法、装置及终端

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102375857B (zh) * 2010-08-24 2014-08-13 腾讯科技(深圳)有限公司 一种搜索方法和装置
CN102063281B (zh) * 2011-01-14 2013-04-10 广东威创视讯科技股份有限公司 快速切换窗口布局方法及快速切换窗口布局***
US9916291B2 (en) * 2013-03-28 2018-03-13 Tencent Technology (Shenzhen) Company Limited Method, apparatus, and terminal device for displaying multiple input boxes in a web page where display space is limited
CN104102422B (zh) * 2013-04-03 2018-05-01 阿里巴巴集团控股有限公司 页面返回操作的方法及装置
CN104461272A (zh) * 2013-09-18 2015-03-25 华为技术有限公司 虚拟键盘处理方法及装置
CN106155499A (zh) * 2015-03-23 2016-11-23 阿里巴巴集团控股有限公司 页面切换的方法和装置
CN106354355A (zh) * 2015-07-13 2017-01-25 华为软件技术有限公司 用户界面布局方法、装置及***
CN106201185B (zh) * 2016-06-29 2021-07-06 海尔优家智能科技(北京)有限公司 一种浏览器中输入框的定位方法、装置及移动设备
CN106227458A (zh) * 2016-08-05 2016-12-14 深圳市金立通信设备有限公司 一种键盘处理的方法以及终端
CN106354369A (zh) * 2016-08-30 2017-01-25 乐视控股(北京)有限公司 字符输入界面显示处理方法及装置
CN106775195B (zh) * 2016-11-16 2018-09-18 竞技世界(北京)网络技术有限公司 一种悬浮按钮的控制方法及装置
CN106502573A (zh) * 2016-11-22 2017-03-15 天脉聚源(北京)传媒科技有限公司 一种视图界面移动的方法及装置
CN106708411B (zh) * 2016-12-27 2018-07-27 北京万方数据股份有限公司 一种虚拟键盘的显示方法及显示装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104007837A (zh) * 2014-05-09 2014-08-27 北京航天发射技术研究所 一种控制***显控终端的键盘输入方法
CN106325538A (zh) * 2016-08-18 2017-01-11 广州视源电子科技股份有限公司 软键盘的操控提示方法及装置
CN106959814A (zh) * 2017-03-27 2017-07-18 联想(北京)有限公司 一种虚拟键盘的显示方法、装置及终端

Also Published As

Publication number Publication date
CN107340886A (zh) 2017-11-10

Similar Documents

Publication Publication Date Title
US9547525B1 (en) Drag toolbar to enter tab switching interface
US10474735B2 (en) Dynamic zooming of content with overlays
CN103309451B (zh) 移动终端的显示方法及移动终端
CN107340886B (zh) 一种软键盘状态确定方法、装置、介质及终端
CN103376977B (zh) 浏览器的显示方法及显示装置
US10552532B2 (en) Techniques to present a dynamic formula bar in a spreadsheet
US20210312676A1 (en) Multi-graph display method and computer-readable storage medium
CN109684000B (zh) App数据显示方法、装置、设备及计算机可读存储介质
CN106681586A (zh) 布局位置调整方法及装置
CN107038011B (zh) 一种调整显示流畅度的方法及装置、移动终端
CN113986076A (zh) 图标显示控制方法、装置、电子设备及存储介质
CN104035714A (zh) 一种基于安卓***的触摸事件处理方法、装置和设备
AU2016205616A1 (en) Method of displaying content and electronic device implementing same
CN107704598A (zh) 瀑布流式网页加载方法、装置、终端与计算机可读存储介质
CN113297830B (zh) 表格数据处理方法、装置、电子设备和存储介质
CN113297313B (zh) 表格数据展示方法、装置、电子设备及存储介质
CN111222302A (zh) 网页渲染的控制方法、控制装置以及计算机可读介质
CN104571791A (zh) 一种信息处理方法及电子设备
CN110727387B (zh) 确定用户行为数据的方法、装置及计算机存储介质
WO2014018469A1 (en) Inputting radical on touch screen device
CN110825871A (zh) 一种文本展示方法、装置、设备及存储介质
CN107820600B (zh) 图形指针移动方法、图形指针移动***及触控显示装置
WO2021212386A1 (zh) 自定义报表的创建方法、装置、电子设备以及存储介质
CN106484298B (zh) 手写输入的显示方法、装置及智能设备
CN103870112B (zh) 一种信息处理方法及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant