CN111381765B - 文本框的显示方法、装置、计算机设备及存储介质 - Google Patents
文本框的显示方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN111381765B CN111381765B CN202010164746.1A CN202010164746A CN111381765B CN 111381765 B CN111381765 B CN 111381765B CN 202010164746 A CN202010164746 A CN 202010164746A CN 111381765 B CN111381765 B CN 111381765B
- Authority
- CN
- China
- Prior art keywords
- range
- text box
- coordinate range
- screen
- coordinate
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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/04886—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请公开了一种文本框的显示方法、装置、计算机设备及存储介质,属于计算机技术领域。该方法包括:获取计算机设备的屏幕的坐标范围;获取计算机设备中运行的虚拟键盘的坐标范围;基于屏幕的坐标范围和虚拟键盘的坐标范围,确定目标文本框的显示范围,屏幕大小不同的计算机设备对应于不同的目标文本框的显示范围;按照目标文本框的显示范围显示目标文本框。上述方法可以根据计算机设备的屏幕的大小自适应的调整目标文本框的显示范围,使得目标文本框的显示范围适应于屏幕的坐标范围,使得用户在文本框中输入文字时,可以随时查看到正在输入的文字,从而可以提高用户在文本框的输入效率,一定程度上还可以提高用户的体验感。
Description
技术领域
本申请实施例涉及计算机技术领域,特别涉及一种文本框的显示方法、装置、计算机设备及存储介质。
背景技术
随着计算机技术领域的不断发展,使用触摸屏的计算机设备越来越多。由于使用触摸屏,因此用户需要在计算机设备的屏幕上使用虚拟键盘在文本框中输入文字内容。
相关技术中,各个虚拟键盘开发商所开发出的虚拟键盘的高度是固定的,即在不同的计算机设备上的虚拟键盘的高度是一样的。由于不同的计算机设备中文本框的高度是一致的,虚拟键盘的高度也是一致的,而计算机设备的屏幕大小却是各式各样的,这样就导致在不同屏幕大小的计算机设备上,文本框的可视区域的大小有不同的变化。因此,亟需一种文本框的显示方法,可以根据计算机设备的屏幕的大小自适应的显示文本框的可视区域的大小,从而可以提升用户在文本框的输入效率,一定程度上提升用户的体验感。
发明内容
本申请实施例提供了一种文本框的显示方法、装置、计算机设备及存储介质,可用于解决相关技术中的问题。该技术方案如下:
一方面,本申请实施例提供了一种文本框的显示方法,该方法包括:
获取计算机设备的屏幕的坐标范围;
获取该计算机设备中运行的虚拟键盘的坐标范围;
基于该屏幕的坐标范围和该虚拟键盘的坐标范围,确定目标文本框的显示范围,屏幕大小不同的计算机设备对应不同的目标文本框的显示范围;
按照该目标文本框的显示范围显示该目标文本框。
在一种可能的实现方式中,该基于该屏幕的坐标范围和该虚拟键盘的坐标范围,确定目标文本框的显示范围,包括:
获取原始文本框的坐标范围;
基于该屏幕的坐标范围和该虚拟键盘的坐标范围,调整该原始文本框的坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该基于该屏幕的坐标范围和该虚拟键盘的坐标范围,调整该原始文本框的坐标范围,得到该目标文本框的显示范围,包括:
计算该屏幕的坐标范围和该虚拟键盘的坐标范围之间的差值,得到第一差值;
基于该第一差值调整该原始文本框的坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该基于该屏幕的坐标范围和该虚拟键盘的坐标范围,调整该原始文本框的坐标范围,得到该目标文本框的显示范围,包括:
获取该计算机设备中虚拟导航栏对应的第一坐标范围;
获取该计算机设备中状态栏对应的第二坐标范围;
基于该第一坐标范围、第二坐标范围、该屏幕的坐标范围和该虚拟键盘的坐标范围,调整该原始文本框的坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该基于该第一坐标范围、第二坐标范围、该屏幕的坐标范围和该虚拟键盘的坐标范围,调整该原始文本框的坐标范围,得到该目标文本框的显示范围,包括:
计算该屏幕的坐标范围和该第一坐标范围之间的差值,得到第一坐标范围差值;
计算该第一坐标范围差值和该第二坐标范围之间的差值,得到第二坐标范围差值;
计算该第二坐标范围差值和该虚拟键盘的坐标范围之间的差值,得到目标坐标范围;
将该原始文本框的坐标范围调整为该目标坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该坐标范围包括以像素为单位的坐标范围或以高度距离为单位的坐标范围。
另一方面,本申请实施例提供了一种文本框的显示装置,该装置包括:
第一获取模块,用于获取计算机设备的屏幕的坐标范围;
第二获取模块,用于获取该计算机设备中运行的虚拟键盘的坐标范围;
确定模块,用于基于该屏幕的坐标范围和该虚拟键盘的坐标范围,确定目标文本框的显示范围,屏幕大小不同的计算机设备对应不同的目标文本框的显示范围;
显示模块,用于按照该目标文本框的显示范围显示该目标文本框。
在一种可能的实现方式中,该确定模块,用于获取原始文本框的坐标范围;
基于该屏幕的坐标范围和该虚拟键盘的坐标范围,调整该原始文本框的坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该确定模块,用于计算该屏幕的坐标范围和该虚拟键盘的坐标范围之间的差值,得到第一差值;
基于该第一差值调整该原始文本框的坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该确定模块,用于获取该计算机设备中虚拟导航栏对应的第一坐标范围;
获取该计算机设备中状态栏对应的第二坐标范围;
基于该第一坐标范围、第二坐标范围、该屏幕的坐标范围和该虚拟键盘的坐标范围,调整该原始文本框的坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该确定模块,用于计算该屏幕的坐标范围和该第一坐标范围之间的差值,得到第一坐标范围差值;
计算该第一坐标范围差值和该第二坐标范围之间的差值,得到第二坐标范围差值;
计算该第二坐标范围差值和该虚拟键盘的坐标范围之间的差值,得到目标坐标范围;
将该原始文本框的坐标范围调整为该目标坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该坐标范围包括以像素为单位的坐标范围或以高度距离为单位的坐标范围。
另一方面,提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述任一文本框的显示方法。
另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现上述任一文本框的显示方法。
本申请实施例提供的技术方案至少带来如下有益效果:
本申请实施例提供的技术方案可以基于计算机设备的屏幕的坐标范围和计算机设备中运行的虚拟键盘的坐标范围,得到目标文本框的显示范围,使得目标文本框的显示范围适应于计算机设备的屏幕的坐标范围,使得用户在文本框中输入文字时,可以随时查看到正在输入的文字,从而可以提高用户在目标文本框中的输入效率,一定程度上还可以提升用户的体验感。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种文本框的显示方法的实施环境示意图;
图2是本申请实施例提供的一种文本框的显示方法的流程图;
图3是本申请实施例提供的一种计算机设备的显示界面的示意图;
图4是本申请实施例提供的一种计算机设备的显示界面的示意图;
图5是本申请实施例提供的一种计算机设备的显示界面的示意图;
图6是本申请实施例提供的一种文本框的显示方法的流程图;
图7是本申请实施例提供的一种文本框的显示方法的流程图;
图8是本申请实施例提供的一种文本框的显示装置的结构示意图;
图9是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1是本申请实施例提供的一种文本框的显示方法的实施环境示意图,如图1所示,该实施环境包括:计算机设备101。
计算机设备101可以是智能手机、游戏主机、台式计算机、平板电脑、MP3(MovingPicture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器和膝上型便携计算机中的至少一种。计算机设备101中运行有虚拟键盘,计算机设备101根据其屏幕的坐标范围和其运行的虚拟键盘的坐标范围,得到目标文本框的显示范围。计算机设备101还可以按照该目标文本框的显示范围进行显示。
基于上述实施环境,本申请实施例提供了一种文本框的显示方法,以图2所示的本申请实施例提供的一种文本框的显示方法的流程图为例,该方法可由图1中的计算机设备101执行。如图2所示,该方法包括下述步骤:
在步骤201中,获取计算机设备的屏幕的坐标范围。
在本申请实施例中,由于计算机设备的品牌、型号多种多样,不同品牌、不同型号的计算机设备,其屏幕的坐标范围也是各式各样的。因此,可以获取计算机设备的型号信息,基于该计算机设备的型号信息,获取计算机设备的屏幕的坐标范围。
在一种可能的实现方式中,计算机设备的屏幕的坐标范围可以是以像素为单位的坐标范围,也可以是以高度距离为单位的坐标范围。例如,当该计算机设备的屏幕的坐标范围是以像素为单位的坐标范围时,则该计算机设备的屏幕的坐标范围,可以是通过该计算机设备的屏幕的像素点表示的范围。例如,该计算机设备的屏幕的坐标范围可以是由500个像素点*1080个像素点组成的范围。当该计算机设备的屏幕的坐标范围是以高度距离为单位的坐标范围时,该计算机设备的屏幕的坐标范围,可以是通过该计算机设备的屏幕的高度距离大小表示的范围。例如,该计算机设备的屏幕的坐标范围可以是高12厘米和宽8厘米组成的范围。
在步骤202中,获取计算机设备中运行的虚拟键盘的坐标范围。
在本申请实施例中,由于计算机设备的屏幕为触摸屏,因此要想在该计算机设备上输入文字内容,需要有虚拟键盘。现阶段各个虚拟键盘开发商所开发出的虚拟键盘的高度是固定的,也即是虚拟键盘在不同的计算机设备上所占的坐标范围是一致的。
在一种可能的实现方式中,当计算机设备接收到用户点击计算机屏幕的操作后,计算机设备的屏幕上自动弹出该计算机设备中所运行的虚拟键盘。计算机设备基于该虚拟键盘,获取该虚拟键盘的属性信息,其属性信息中包括虚拟键盘的坐标范围。基于该虚拟键盘的属性信息,获取该虚拟键盘的坐标范围。
在一种可能的实现方式中,虚拟键盘的坐标范围可以是以像素为单位的坐标范围,也可以是以高度距离为单位的坐标范围。无论是哪种表现形式,该虚拟键盘的坐标范围可以按照屏幕坐标系来表示。例如,当虚拟键盘的坐标范围是以像素为单位的坐标范围时,虚拟键盘的坐标范围也即是该虚拟键盘在该屏幕上所占的像素点数量组成的范围。例如,以在屏幕坐标系下,横坐标的范围为(0,500)个像素点,纵坐标的范围为(0,1080)个像素点为例,该虚拟键盘的坐标范围可以是由横坐标为(0,500)之间,纵坐标为(0,540)之间的像素点组成的范围。当虚拟键盘的坐标范围是以高度距离为单位的坐标范围时,虚拟键盘的坐标范围可以是通过该虚拟键盘在该屏幕上所占的高度距离组成的范围。例如,以在屏幕坐标系下,横坐标的范围为(0,10)个单位高度距离,纵坐标的范围为(0,12)个单位高度距离为例,该虚拟键盘的坐标范围可以是由横坐标为(0,10)之间,纵坐标为(0,6)之间的单位高度距离组成的范围。其中,单位高度距离为1厘米,也就是说,虚拟键盘的坐标范围为横向(0,10)厘米,纵向(0,6)厘米组成的范围。
需要说明的是,为了后续能够确定目标文本框的显示范围,该屏幕的坐标范围和虚拟键盘的坐标范围采用相同的单位表示,例如,屏幕的坐标范围和虚拟键盘的坐标范围均采用以像素为单位的坐标范围,或者,均采用以高度距离为单位的坐标范围。
在步骤203中,基于屏幕的坐标范围和虚拟键盘的坐标范围,确定目标文本框的显示范围,屏幕大小不同的计算机设备对应不同的目标文本框的显示范围。
在示例性实施例中,基于屏幕的坐标范围和虚拟键盘的坐标范围,确定目标文本框的显示范围,可以有下述步骤:
步骤2031、获取原始文本框的坐标范围。
因为弹起虚拟键盘之前,文本框顶部不一定是恰好紧贴状态栏底部的,所以在键盘弹出之时需要先滚动文本框所在页面以使文本框置顶,即使其顶部紧贴状态栏底部。之后再继续进行如下操作:
在一种可能的实现方式中,对于不同的计算机设备,其原始文本框的坐标范围是一致的,计算机设备中可以存储有其原始文本框的坐标范围。计算机设备从其存储空间中获取到该计算机设备中的原始文本框的坐标范围。原始文本框的坐标范围可以是以像素为单位的坐标范围,也可以是以高度距离为单位的坐标范围。例如,原始文本框的坐标范围可以是横坐标为(0,500)的像素点与纵坐标为(500,1000)的像素点组成的范围,也可以是横坐标为(0,10)之间,纵坐标为(5,10)之间的单位高度距离组成的范围,本申请实施例对该原始文本框的坐标范围的大小不做限定。
步骤2032、基于屏幕的坐标范围和虚拟键盘的坐标范围,调整原始文本框的坐标范围,得到目标文本框的显示范围。
在一种可能的实现方式中,有些计算机设备的屏幕上不包含状态栏和虚拟导航栏。针对于不包含状态栏和虚拟导航栏的计算机设备,基于屏幕的坐标范围和虚拟键盘的坐标范围,调整原始文本框的坐标范围,得到目标文本框的显示范围,可以有下述步骤:
步骤一、计算屏幕的坐标范围和虚拟键盘的坐标范围之间的差值,得到第一差值。
在一种可能的实现方式中,由于计算机设备中不包括含状态栏和虚拟导航栏,因此计算机设备的屏幕上可以仅包括原始文本框和虚拟键盘,计算机设备可以基于上述步骤201获取到的屏幕的坐标范围和上述步骤202获取到的虚拟键盘的坐标范围,计算屏幕的坐标范围和虚拟键盘的坐标范围之间的差值,从而得到第一差值。
步骤二、基于第一差值调整原始文本框的坐标范围,得到目标文本框的显示范围。
在一种可能的实现方式中,计算机设备可以将原始文本框的坐标范围调整为上述步骤二所得到的第一差值,从而得到目标文本框的显示范围。即在保持文本框宽度不变以及顶部位置不变的情况下,将其初始高度向虚拟键盘方向上调整第一差值,即为调整后的高度。需要说明的是,第一差值可能是负值。
例如,当该计算机设备的屏幕的坐标是由下向上依次递增时,原始文本框的高度坐标范围为(8,10)厘米,则该原始文本框的坐标范围的初始高度坐标为8。虚拟键盘的高度坐标范围为(0,5)厘米,则该虚拟键盘的坐标范围的目标高度坐标为5。计算原始文本框的高度坐标范围的初始高度坐标和虚拟键盘的高度坐标范围的目标高度坐标之间的差值,8-5=3,得到第一差值为3。将该原始文本框的高度坐标范围的初始高度坐标向虚拟键盘方向上调整该第一差值,即由8调整到5,也即是目标文本框的高度坐标范围从初始高度坐标8调整为5,则目标文本框的高度坐标范围为(5,10)厘米。
在该实施例下,如图3(E)所示为包含虚拟键盘和目标文本框的计算机设备的显示界面示意图,图3(G)所示为包含目标文本框的计算机设备的显示界面示意图。图3为本申请实施例提供的一种文本框的显示方法的过程示意图,如图3所示,该文本框的显示流程包括:当虚拟键盘未弹出时,该计算机设备的屏幕上显示原始文本框和其他模块,如图3(A)所示。当计算机设备接收到用户点击计算机设备的屏幕的操作时,弹出虚拟键盘,如图3(B)所示。当用户在该计算机设备的文本框中输入文字时,正在输入行保持在文本框的可视区域内,如图3(C)所示。当用户滚动文字区查看文字内容时,正在输入行滚动出文本框的可视区域,如图3(D)所示。当用户重新滚动文字时,正在输入行可重新回到文本框的可视区域,如图3(E)所示。当计算机设备接收到用户在屏幕上的下滑的操作时,下滑到一定程度时可将计算机设备的虚拟键盘收起,如图3(F)为下滑操作,如图3(G)所示为收起虚拟键盘。
在一种可能的实现方式中,有些计算机设备的屏幕上包含状态栏和虚拟导航栏,如图4所示为本申请实施例提供的一种计算机设备的显示界面的示意图。状态栏位于计算机设备的屏幕的最上方,包含电量、时间、信号格等信息,如图4中的401所示。虚拟导航栏位于计算机设备的屏幕的最下方,包含返回键、HOME键、任务键等,如图4中的402所示。
针对于包含状态栏和虚拟导航栏的计算机设备,基于屏幕的坐标范围和虚拟键盘的坐标范围,调整原始文本框的坐标范围,得到目标文本框的显示范围,可以有下述步骤:
步骤1、获取计算机设备中虚拟导航栏对应的第一坐标范围。
在一种可能的实现方式中,不同的计算机设备中的虚拟导航栏对应的第一坐标范围是不一致的,计算机设备的虚拟导航栏的坐标范围存储在该计算机设备的存储空间中。基于该计算机设备,获取该计算机设备的虚拟导航栏对应的第一坐标范围的过程可以是:计算机设备从其存储空间中提取出该虚拟导航栏的坐标范围,从而得到虚拟导航栏对应的第一坐标范围。该虚拟导航栏对应的第一坐标范围可以是以像素为单位的坐标范围,也可以是以高度距离为单位的坐标范围。
需要说明的是,为了后续能够确定目标文本框的显示范围,该虚拟导航栏对应的第一坐标范围和屏幕的坐标范围采用相同的单位表示,例如,虚拟导航栏对应的第一坐标范围和屏幕的坐标范围均采用以像素为单位的坐标范围,或者,均采用以高度距离为单位的坐标范围。
步骤2、获取计算机设备中状态栏对应的第二坐标范围。
在一种可能的实现方式中,不同的计算机设备中的状态栏对应的第二坐标范围也是不一致的。计算机设备的状态栏对应的坐标范围存储在计算机设备的存储空间中。基于该计算机设备,获取该计算机设备的状态栏对应的第二坐标范围的过程可以是:计算机设备从其存储空间中提取出该状态栏对应的坐标范围,从而得到状态栏对应的第二坐标范围。该状态栏对应的第二坐标范围可以是以像素为单位的坐标范围,也可以是以高度距离为单位的坐标范围。
需要说明的是,为了后续能够确定目标文本框的显示范围,该状态栏对应的第二坐标范围和屏幕的坐标范围采用相同的单位表示,例如,状态栏对应的第二坐标范围和屏幕的坐标范围均采用以像素为单位的坐标范围,或者,均采用以高度距离为单位的坐标范围。
步骤3、基于第一坐标范围、第二坐标范围、屏幕的坐标范围和虚拟键盘的坐标范围,调整原始文本框的坐标范围,得到目标文本框的显示范围。
在一种可能的实现方式中,基于该第一坐标范围、第二坐标范围、屏幕的坐标范围和虚拟键盘的坐标范围,调整原始文本框的坐标范围,得到目标文本框的显示范围的过程如下:
计算屏幕的坐标范围和第一坐标范围之间的差值,得到第一坐标范围差值;计算第一坐标范围差值和第二坐标范围之间的差值,得到第二坐标范围差值;计算第二坐标范围差值和虚拟键盘的坐标范围之间的差值,得到目标坐标范围;将原始文本框的坐标范围调整为目标坐标范围,从而得到目标文本框的显示范围。如图4所示为一种计算机设备的显示界面的示意图,该计算机设备的屏幕较短,该计算机设备的屏幕包括状态栏和虚拟导航栏。如图5所示为一种计算机设备的显示界面的示意图,该计算机设备的屏幕较长,该计算机设备的屏幕包括状态栏和虚拟导航栏。如图5所示,该显示界面中,由于提示字数文案区域是文本框的底部,因而提示文案的位置与虚拟键盘顶部连接,从而达到输入框占据屏幕剩余区域的效果。
在步骤204中,按照目标文本框的显示范围显示目标文本框。
在本申请实施例中,基于上述步骤203所得到的目标文本框的显示范围,当接收到用户点击计算机设备的屏幕的操作后,按照该目标文本框的显示范围在计算机设备的屏幕上显示该目标文本框。
上述方法可以基于计算机设备的屏幕的坐标范围和计算机设备中运行的虚拟键盘的坐标范围,得到目标文本框的显示范围,使得目标文本框的显示范围适应于计算机设备的屏幕的坐标范围,使得用户在文本框中输入文字时,可以随时查看到正在输入的文字,从而可以提高用户在目标文本框中的输入效率,一定程度上还可以提升用户的体验感。
以该坐标范围是以像素为单位的坐标范围为例,对本申请实施例提供的文本框的显示方法进行说明。例如,该文本框的显示方法如图6所示,包括下述步骤:
在步骤601中,获取计算机设备的屏幕的像素范围。
在本申请实施例中,计算机设备的屏幕的像素范围在其设置功能中存储,计算机设备可以访问其设置功能,以获取该计算机设备的屏幕的像素范围。例如,该计算机设备的屏幕的横向像素个数为800个像素点,纵向像素个数为1080个像素点,则该计算机设备的屏幕的像素范围为800*1080,该计算机设备的屏幕的纵向像素个数可以由上向下依次递增,例如,屏幕的最上层的纵向像素为1,最下层的纵向像素为1080。也可以由下向上依次递增,例如,屏幕的最下层的纵向像素为1,最上层的纵向像素为1080。本申请实施例对此不做限定。当然,该计算机设备的屏幕的纵向像素个数可以更多或更少,本申请实施例对计算机设备的屏幕的纵向像素个数不做限制。
在步骤602中,获取计算机设备中运行的虚拟键盘的像素范围。
在本申请实施例中,计算机设备中运行有虚拟键盘,虚拟键盘开发商所开发出的虚拟键盘的坐标范围是固定的,也就是说虚拟键盘在计算机设备上所占的像素个数是固定的。计算机设备中可以存储有虚拟键盘开发商所开发出的虚拟键盘的像素范围,例如,该虚拟键盘的横向像素个数可以是800个像素点,纵向像素个数可以是500个像素点,则该虚拟键盘的像素范围为800*500。
在步骤603中,基于屏幕的像素范围和虚拟键盘的像素范围,确定目标文本框的像素范围,屏幕大小不同的计算机设备对应不同的目标文本框的像素范围。
在本申请实施例中,基于屏幕的像素范围和虚拟键盘的像素范围,确定目标文本框的像素范围,可以有下述步骤:
步骤6031、获取原始文本框的像素范围。
在一种可能的实现方式中,对于不同的计算机设备,其原始文本框的像素范围是一致的。原始文本框的像素范围可以存储在计算机设备的存储空间中,计算机设备通过访问其存储空间,获取原始文本框的像素范围。原始文本框的横向像素个数为800个像素点,纵向像素个数为100个像素点,则该原始文本框的像素范围可以是800*100,本申请实施例对原始文本框的像素范围不做限定。
步骤6032、基于屏幕的像素范围和虚拟键盘的像素范围,调整原始文本框的像素范围,得到目标文本框的像素范围。
在一种可能的实现方式中,针对于不包含状态栏和虚拟导航栏的计算机设备,基于屏幕的像素范围和虚拟键盘的像素范围,调整原始文本框的像素范围,得到目标文本框的像素范围,可以有下述步骤:
步骤一、计算屏幕的像素范围和虚拟键盘的像素范围之间的差值,得到第一差值。
例如,该计算机设备的屏幕的纵向像素点是由下向上依次递增。该屏幕的纵向像素个数为1080个像素点,该计算机设备中运行的虚拟键盘的纵向像素个数为500个像素点,则可以计算屏幕的纵向像素个数和虚拟键盘的纵向像素个数之间的差值,也即是1080-500=580个像素点,从而得到第一差值为580个像素点。也即是,该计算机设备上除去虚拟键盘所占的像素外,还剩余580个像素点。
步骤二、基于该第一差值调整原始文本框的像素范围,得到目标文本框的像素范围。
在本申请实施例中,将原始文本框的纵向像素个数调整为上述步骤一所得到的第一差值,从而可以得到目标文本框的像素范围。
例如,将原始文本框的纵向像素个数调整为580个像素点,从而得到目标文本框的像素范围。也即是该计算机设备中目标文本框所占的像素个数为580个像素点,从而得到目标文本框在计算机设备的屏幕上的纵向像素范围为(500,1080)。
在一种可能的实现方式中,针对于包含状态栏和虚拟导航栏的计算机设备,基于屏幕的像素范围和虚拟键盘的像素范围,调整原始文本框的像素范围,得到目标文本框的像素范围,可以有下述步骤:
步骤1、获取计算机设备中虚拟导航栏对应的第一像素范围。
在一种可能的实现方式中,不同的计算机设备中,虚拟导航栏对应的第一像素范围不同,计算机设备的虚拟导航栏对应的像素范围存储在计算机设备的存储空间中。基于该计算机设备,获取该计算机设备中的虚拟导航栏对应的第一像素范围的过程可以如下:计算机设备从其存储空间中提取出虚拟导航栏的像素范围,从而得到虚拟导航栏对应的第一像素范围。
例如,该虚拟导航栏的纵向像素个数为100个像素点,由于虚拟导航栏在计算机设备的屏幕的最下方,当该计算机设备的屏幕的纵向像素由下向上依次递增时,该计算机设备的虚拟导航栏在计算机设备的屏幕上的纵向像素范围为(0,100)。
步骤2、获取计算机设备中状态栏对应的第二像素范围。
在一种可能的实现方式中,不同的计算机设备中的状态栏对应的第二像素范围也是不一致的。计算机设备的状态栏对应的第二像素范围存储在计算机设备的存储空间中。基于该计算机设备,获取计算机设备的状态栏对应的第二像素范围的过程可以如下:计算机设备从其存储空间中提取出状态栏对应的像素范围,得到状态栏对应的第二像素范围。
例如,该状态栏的纵向像素个数为100个像素点,由于状态栏在计算机设备的屏幕的最上方,当该计算机设备的屏幕的纵向像素由下向上依次递增时,该计算机设备的状态栏在该计算机设备的屏幕上的纵向像素范围为(980,1080)。
步骤3、基于第一像素范围、第二像素范围、屏幕的像素范围和虚拟键盘的像素范围,调整原始文本框的像素范围,得到目标文本框的像素范围。
在本申请实施例中,基于第一像素范围、第二像素范围、屏幕的像素范围和虚拟键盘的像素范围,调整原始文本框的像素范围,得到目标文本框的像素范围的过程如下:
计算屏幕的像素范围和第一像素范围之间的差值,得到第一像素范围差值;计算第一像素范围差值和第二像素范围之间的差值,得到第二像素范围差值;计算第二像素范围差值和虚拟键盘的像素范围之间的差值,得到目标像素范围;将原始文本框的像素范围调整为目标像素范围,从而得到目标文本框的像素范围。需要说明的是,目标文本框的横向像素范围可以与屏幕的横向像素范围一致,也可以不一致,本申请实施例对此不做限定。
例如,计算机设备的屏幕的纵向像素范围(0,1080),计算机设备中运行的虚拟键盘的纵向像素范围为(100,600),计算机设备获取的虚拟导航栏对应的纵向像素范围为(0,100),计算机设备获取到的状态栏对应的纵向像素范围为(980,1080)。则可以计算屏幕的纵向像素范围和虚拟导航栏对应的纵向像素范围之间的差值,得到第一像素范围差值,也即是(100,1080)。计算第一像素范围差值和状态栏对应的纵向像素范围之间的差值,得到第二像素范围差值,也即是(100,980)。计算第二像素范围差值和虚拟键盘的纵向像素范围之间的差值,得到目标像素范围,也即是(600,980),从而得到目标文本框的纵向像素范围为(600,980)。
在一种可能的实现方式中,还可以计算原始文本框的像素范围的起始像素和虚拟键盘的像素范围的目标像素之间的差值,得到第一差值,将该第一差值和原始文本框的像素范围的起始像素进行减法计算,得到目标文本框的像素范围。即在保持文本框宽度不变以及顶部位置不变的情况下,将其起始像素坐标向虚拟键盘方向上调整第一差值,即为调整后的像素坐标。需要说明的是,该第一差值可以是正数,也可以是负数。
例如,当该计算机设备的屏幕的像素坐标由下向上依次递增时,高度方向上,原始文本框的像素范围为(880,1080),则该原始文本框的像素范围的起始像素为880。虚拟键盘的像素范围为(0,500),则该虚拟键盘的像素范围的目标像素为500。计算原始文本框的像素范围的起始像素和虚拟键盘的像素范围的目标像素为500之间的差值,得到第一差值为380。则将该原始文本框的像素范围的起始像素和该第一差值做减法计算,得到目标文本框的像素范围的起始像素为500,也即是目标文本框的像素范围为(500,1080)。
在步骤604中,按照目标文本框的像素范围显示目标文本框。
在本申请实施例中,基于上述步骤603所得到的目标文本框的像素范围,当接收到用户点击计算机设备的屏幕的操作后,按照该目标文本框的像素范围在计算机设备的屏幕上的相应位置显示该目标文本框。
上述方法可以基于计算机设备的屏幕的像素范围和计算机设备中运行的虚拟键盘的像素范围,得到目标文本框的像素范围,使得目标文本框的像素范围适应于计算机设备的屏幕的像素范围,使得用户在文本框中输入文字时,可以随时查看到正在输入的文字,从而可以提高用户在目标文本框中的输入效率,一定程度上还可以提升用户的体验感。
以该坐标范围是以高度距离为单位的坐标范围为例,对本申请实施例提供的文本框的显示方法进行说明,例如,该文本框的显示方法如图7所示,包括下述步骤:
在步骤701中,获取计算机设备的屏幕的高度距离范围。
在本申请实施例中,计算机设备的屏幕的高度距离在计算机设备的生产过程中就已确定,可以基于该计算机设备,获取该计算机设备的屏幕的高度距离。例如,该计算机设备的屏幕的高度距离为10厘米,也即是该计算机设备的屏幕的高度距离范围为(0,10)厘米。该计算机设备的屏幕的纵坐标可以由上到下依次递增,例如,屏幕的最上层的纵坐标是0厘米,屏幕的最下层的纵坐标是10厘米。也可以由下向上依次递增,例如,屏幕的最下层的纵坐标是0厘米,最上层的纵坐标是10厘米,本申请实施例对此不做限定。当然,该计算机设备的屏幕的高度距离还可以更长或更短,本申请实施例对计算机设备的屏幕的高度距离不做限定。
在步骤702中,获取计算机设备中运行的虚拟键盘的高度距离范围。
在本申请实施例中,计算机设备中运行有虚拟键盘,虚拟键盘开发商所开发出的虚拟键盘的坐标范围是固定的,也即是虚拟键盘在屏幕上所占的高度距离是固定的。计算机设备可以获取虚拟键盘的高度距离,例如该虚拟键盘的高度距离为5厘米,则该虚拟键盘在计算机设备的屏幕上的高度距离范围为(1,5)厘米。
在步骤703中,基于屏幕的高度距离范围和虚拟键盘的高度距离范围,确定目标文本框的高度距离范围,屏幕大小不同的计算机设备对应不同的目标文本框的高度距离范围。
在本申请实施例中,基于屏幕的高度距离范围和虚拟键盘的高度距离范围,确定目标文本框的高度距离范围,可以有下述步骤:
步骤7031、获取原始文本框的高度距离范围。
在一种可能的实现方式中,针对不同的计算机设备,其原始文本框的高度距离是一致的,原始文本框的高度距离范围可以存储在计算机设备的存储空间中。计算机设备通过访问其存储空间,获取原始文本框的高度距离范围。原始文本框的高度距离可以是1厘米,则该原始文本框在计算机设备的屏幕上的高度距离范围可以是(9,10)厘米,本申请实施例对该原始文本框的高度距离范围不做限定。
步骤7032、基于屏幕的高度距离范围和虚拟键盘的高度距离范围,调整原始文本框的高度距离范围,得到目标文本框的高度距离范围。
在一种可能的实现方式中,针对于不包含状态栏和虚拟导航栏的计算机设备,基于屏幕的高度距离范围和虚拟键盘的高度距离范围,调整原始文本框的高度距离范围,得到目标文本框的高度距离范围,可以有下述步骤:
步骤一、计算屏幕的高度距离范围和虚拟键盘的高度距离范围之间的差值,得到第一差值。
例如,该屏幕的高度距离范围为(0,10)厘米,虚拟键盘的高度距离为(0,5)厘米,则可以计算屏幕的高度距离范围和虚拟键盘的高度距离范围之间的差值,从而得到第一差值,也即是(5,10)厘米。
步骤二、基于该第一差值调整原始文本框的高度距离范围,得到目标文本框的高度距离范围。
在本申请实施例中,将原始文本框的高度距离范围调整为上述步骤一所得到的第一差值,从而可以得到目标文本框的高度距离范围。例如,将原始文本框的高度距离范围调整为(5,10)厘米,也即是该计算机设备的目标文本框在该计算机设备的屏幕上的高度距离范围为(5,10)厘米。
在一种可能的实现方式中,针对于包含状态栏和虚拟导航栏的计算机设备,基于屏幕的高度距离范围和虚拟键盘的高度距离范围,调整原始文本框的高度距离范围,得到目标文本框的高度距离范围,可以有下述步骤:
步骤1、获取计算机设备中虚拟导航栏对应的第一高度距离范围。
在一种可能的实现方式中,不同的计算机设备中,虚拟导航栏对应的第一高度距离不同,计算机设备的虚拟导航栏对应的高度距离存储在计算机设备的存储空间中。基于该计算机设备,获取该计算机设备中的虚拟导航栏对应的第一高度距离的过程可以如下:计算机设备从其存储空间中提取出虚拟导航栏的高度距离范围,从而得到虚拟导航栏对应的第一高度距离范围。例如,该第一高度距离为1厘米,由于虚拟导航栏在计算机设备的屏幕的最下方,当计算机设备的屏幕的纵坐标由下向上依次递增时,该计算机设备的虚拟导航栏在该计算机设备的屏幕上的高度距离范围为(0,1)厘米。
步骤2、获取计算机设备中状态栏对应的第二高度距离范围。
在一种可能的实现方式中,不同的计算机设备中的状态栏对应的第二高度距离也是不一致的。计算机设备的状态栏对应的第二高度距离存储在计算机设备的存储空间中。基于该计算机设备,获取计算机设备的状态栏对应的第二高度距离范围的过程可以如下:计算机设备从其存储空间中提取出状态栏对应的高度距离范围,得到状态栏对应的第二高度距离范围。例如,该第二高度距离可以是1厘米,由于状态栏在计算机设备的屏幕的最上方,当该计算机设备的屏幕的纵坐标由下向上依次递增时,该计算机设备的状态栏在该计算机设备的屏幕上对应的高度距离范围为(9,10)厘米。
步骤3、基于第一高度距离范围、第二高度距离范围、屏幕的高度距离范围和虚拟键盘的高度距离范围,调整原始文本框的高度距离范围,得到目标文本框的高度距离范围。
在本申请实施例中,基于第一高度距离范围、第二高度距离范围、屏幕的高度距离范围和虚拟键盘的高度距离范围,调整原始文本框的高度距离范围,得到目标文本框的高度距离范围的过程如下:
计算屏幕的高度距离范围和第一高度距离范围之间的差值,得到第一高度距离范围差值;计算第一高度距离范围差值和第二高度距离范围之间的差值,得到第二高度距离范围差值;计算第二高度距离范围差值和虚拟键盘的高度距离范围之间的差值,得到目标高度距离范围;将原始文本框的高度距离范围调整为目标高度距离范围,从而得到目标文本框的高度距离范围。需要说明的是,目标文本框的横向高度距离范围可以和屏幕的横向高度距离范围一致,也可以不一致,本申请实施例对此不做限定。
例如,计算机设备的屏幕的高度距离范围为(0,10)厘米,计算机设备中运行的虚拟键盘的高度距离范围为(1,6)厘米,计算机设备获取到的虚拟导航栏对应的第一高度距离范围为(0,1)厘米,计算机设备获取到的状态栏对应的第二高度距离范围为(9,10)厘米。则可以计算屏幕的高度距离范围和第一高度距离范围之间的差值,得到第一高度距离范围差值,也即是(1,10)厘米。计算第一高度距离范围差值和第二高度距离范围之间的差值,得到第二高度距离范围差值,也即是(1,9)厘米。计算第二高度距离范围差值和虚拟键盘的高度距离范围之间的差值,得到目标高度距离范围,也即是(6,9)厘米,从而得到目标文本框的高度距离范围为(6,9)厘米。
在一种可能的实现方式中,还可以计算原始文本框的坐标范围的起始坐标和虚拟键盘的坐标范围的目标坐标之间的差值,得到第二差值,将该第二差值和原始文本框的坐标范围的起始坐标进行减法计算,得到目标文本框的坐标范围。即在保持文本框宽度不变以及顶部位置不变的情况下,将其初始高度向虚拟键盘方向上调整第二差值,即为调整后的高度。需要说明的是,该第二差值可以是正数,也可以是负数。
例如,当该计算机设备的屏幕的坐标是由下向上依次递增时,高度方向上,原始文本框的坐标范围为(8,10)厘米,则该原始文本框的坐标范围的起始坐标为8。虚拟键盘的坐标范围为(0,5)厘米,则该虚拟键盘的坐标范围的目标坐标为5。计算原始文本框的坐标范围的起始坐标和虚拟键盘的坐标范围的目标坐标之间的差值,8-5=3,得到第二差值为3。将该原始文本框的坐标范围的起始坐标和该第二差值进行减法计算,得到目标文本框的坐标范围的起始坐标,也即是8-3=5,也即是目标文本框的坐标范围的起始坐标为5,则目标文本框的坐标范围为(5,10)厘米。
在步骤704中,按照目标文本框的高度距离范围显示目标文本框。
在本申请实施例中,基于上述步骤703所得到的目标文本框的高度距离范围,当接收到用户点击计算机设备的屏幕的操作后,按照该目标文本框的高度距离范围在计算机设备的屏幕上的相应位置显示该目标文本框。
上述方法可以基于计算机设备的屏幕的高度距离范围和计算机设备中运行的虚拟键盘的高度距离范围,得到目标文本框的高度距离范围,使得目标文本框的高度距离范围适应于计算机设备的屏幕的高度距离范围,使得用户在文本框中输入文字时,可以随时查看到正在输入的文字,从而可以提高用户在目标文本框中的输入效率,一定程度上还可以提升用户的体验感。
图8所示为本申请实施例提供的一种文本框的显示装置的结构示意图,如图8所示,该装置包括:
第一获取模块801,用于获取计算机设备的屏幕的坐标范围;
第二获取模块802,用于获取该计算机设备中运行的虚拟键盘的坐标范围;
确定模块803,用于基于该屏幕的坐标范围和该虚拟键盘的坐标范围,确定目标文本框的显示范围,屏幕大小不同的计算机设备对应不同的目标文本框的显示范围;
显示模块804,用于按照该目标文本框的显示范围显示该目标文本框。
在一种可能的实现方式中,该确定模块803,用于获取原始文本框的坐标范围;
基于该屏幕的坐标范围和该虚拟键盘的坐标范围,调整该原始文本框的坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该确定模块803,用于计算该屏幕的坐标范围和该虚拟键盘的坐标范围之间的差值,得到第一差值;
基于该第一差值调整该原始文本框的坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该确定模块803,用于获取该计算机设备中虚拟导航栏对应的第一坐标范围;
获取该计算机设备中状态栏对应的第二坐标范围;
基于该第一坐标范围、第二坐标范围、该屏幕的坐标范围和该虚拟键盘的坐标范围,调整该原始文本框的坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该确定模块803,用于计算该屏幕的坐标范围和该第一坐标范围之间的差值,得到第一坐标范围差值;
计算该第一坐标范围差值和该第二坐标范围之间的差值,得到第二坐标范围差值;
计算该第二坐标范围差值和该虚拟键盘的坐标范围之间的差值,得到目标坐标范围;
将该原始文本框的坐标范围调整为该目标坐标范围,得到该目标文本框的显示范围。
在一种可能的实现方式中,该坐标范围包括以像素为单位的坐标范围或以高度距离为单位的坐标范围。
上述装置可以基于计算机设备的屏幕的坐标范围和计算机设备中运行的虚拟键盘的坐标范围,得到目标文本框的显示范围,使得目标文本框的显示范围适应于计算机设备的屏幕的坐标范围,使得用户在文本框中输入文字时,可以随时查看到正在输入的文字,从而可以提高用户在目标文本框中的输入效率,一定程度上还可以提升用户的体验感。
需要说明的是:上述实施例提供的文本框的显示装置在进行文本框的显示时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将文本框的显示装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的文本框的显示装置与文本框的显示方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图9是本申请实施例提供的一种计算机设备的结构示意图。该计算机设备900可以是:智能手机、平板电脑、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio LayerIV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。计算机设备900还可能被称为用户设备、便携式计算机设备、膝上型计算机设备、台式计算机设备等其他名称。
通常,计算机设备900包括有:一个或多个处理器901和一个或多个存储器902。
处理器901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器901可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器901可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器901还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器902中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器901所执行以实现本申请中方法实施例提供的文本框的显示方法。
在一些实施例中,计算机设备900还可选包括有:***设备接口903和至少一个***设备。处理器901、存储器902和***设备接口903之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口903相连。具体地,***设备包括:射频电路904、显示屏905、摄像头组件906、音频电路907、定位组件908和电源909中的至少一种。
***设备接口903可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器901和存储器902。在一些实施例中,处理器901、存储器902和***设备接口903被集成在同一芯片或电路板上;在一些其他实施例中,处理器901、存储器902和***设备接口903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路904用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路904包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路904可以通过至少一种无线通信协议来与其它计算机设备进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路904还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏905用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏905是触摸显示屏时,显示屏905还具有采集在显示屏905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器901进行处理。此时,显示屏905还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏905可以为一个,设置计算机设备900的前面板;在另一些实施例中,显示屏905可以为至少两个,分别设置在计算机设备900的不同表面或呈折叠设计;在一些实施例中,显示屏905可以是柔性显示屏,设置在计算机设备900的弯曲表面上或折叠面上。甚至,显示屏905还可以设置成非矩形的不规则图形,也即异形屏。显示屏905可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-EmittingDiode,有机发光二极管)等材质制备。
摄像头组件906用于采集图像或视频。可选地,摄像头组件906包括前置摄像头和后置摄像头。通常,前置摄像头设置在计算机设备的前面板,后置摄像头设置在计算机设备的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器901进行处理,或者输入至射频电路904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在计算机设备900的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器901或射频电路904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路907还可以包括耳机插孔。
定位组件908用于定位计算机设备900的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件908可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源909用于为计算机设备900中的各个组件进行供电。电源909可以是交流电、直流电、一次性电池或可充电电池。当电源909包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,计算机设备900还包括有一个或多个传感器190。该一个或多个传感器190包括但不限于:加速度传感器911、陀螺仪传感器912、压力传感器911、指纹传感器914、光学传感器915以及接近传感器916。
加速度传感器911可以检测以计算机设备900建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器911可以用于检测重力加速度在三个坐标轴上的分量。处理器901可以根据加速度传感器911采集的重力加速度信号,控制显示屏905以横向视图或纵向视图进行用户界面的显示。加速度传感器911还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器912可以检测计算机设备900的机体方向及转动角度,陀螺仪传感器912可以与加速度传感器911协同采集用户对计算机设备900的3D动作。处理器901根据陀螺仪传感器912采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器911可以设置在计算机设备900的侧边框和/或显示屏905的下层。当压力传感器911设置在计算机设备900的侧边框时,可以检测用户对计算机设备900的握持信号,由处理器901根据压力传感器911采集的握持信号进行左右手识别或快捷操作。当压力传感器911设置在显示屏905的下层时,由处理器901根据用户对显示屏905的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器914用于采集用户的指纹,由处理器901根据指纹传感器914采集到的指纹识别用户的身份,或者,由指纹传感器914根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器901授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器914可以被设置计算机设备900的正面、背面或侧面。当计算机设备900上设置有物理按键或厂商Logo时,指纹传感器914可以与物理按键或厂商Logo集成在一起。
光学传感器915用于采集环境光强度。在一个实施例中,处理器901可以根据光学传感器915采集的环境光强度,控制显示屏905的显示亮度。具体地,当环境光强度较高时,调高显示屏905的显示亮度;当环境光强度较低时,调低显示屏905的显示亮度。在另一个实施例中,处理器901还可以根据光学传感器915采集的环境光强度,动态调整摄像头组件906的拍摄参数。
接近传感器916,也称距离传感器,通常设置在计算机设备900的前面板。接近传感器916用于采集用户与计算机设备900的正面之间的距离。在一个实施例中,当接近传感器916检测到用户与计算机设备900的正面之间的距离逐渐变小时,由处理器901控制显示屏905从亮屏状态切换为息屏状态;当接近传感器916检测到用户与计算机设备900的正面之间的距离逐渐变大时,由处理器901控制显示屏905从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图9中示出的结构并不构成对计算机设备900的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在示例性实施例中,还提供了一种计算机可读存储介质,该存储介质中存储有至少一条程序代码,该至少一条程序代码由计算机设备的处理器加载并执行,以实现上述任一种文本框的显示方法。
可选地,上述计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read-OnlyMemory,CD-ROM)、磁带、软盘和光数据存储设备等。
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
以上仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (7)
1.一种文本框的显示方法,其特征在于,所述方法包括:
获取计算机设备的屏幕的坐标范围;
获取所述计算机设备中运行的虚拟键盘的坐标范围;
获取原始文本框的坐标范围;
基于所述计算机设备不包括状态栏和虚拟导航栏,计算所述屏幕的纵向坐标范围的目标坐标和所述虚拟键盘的纵向坐标范围的目标坐标之间的差值,得到第一差值;
将所述原始文本框的纵向坐标范围的初始坐标调整为所述第一差值,得到目标文本框的纵向坐标范围的初始坐标;
基于所述目标文本框的纵向坐标范围的初始坐标,确定所述目标文本框的显示范围,屏幕大小不同的计算机设备对应不同的目标文本框的显示范围;
按照所述目标文本框的显示范围显示所述目标文本框。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
基于所述计算机设备包括所述状态栏和所述虚拟导航栏,获取所述计算机设备中虚拟导航栏对应的第一坐标范围;
获取所述计算机设备中状态栏对应的第二坐标范围;
基于所述第一坐标范围、第二坐标范围、所述屏幕的坐标范围和所述虚拟键盘的坐标范围,调整所述原始文本框的坐标范围,得到所述目标文本框的显示范围。
3.根据权利要求2所述的方法,其特征在于,所述基于所述第一坐标范围、第二坐标范围、所述屏幕的坐标范围和所述虚拟键盘的坐标范围,调整所述原始文本框的坐标范围,得到所述目标文本框的显示范围,包括:
计算所述屏幕的坐标范围和所述第一坐标范围之间的差值,得到第一坐标范围差值;
计算所述第一坐标范围差值和所述第二坐标范围之间的差值,得到第二坐标范围差值;
计算所述第二坐标范围差值和所述虚拟键盘的坐标范围之间的差值,得到目标坐标范围;
将所述原始文本框的坐标范围调整为所述目标坐标范围,得到所述目标文本框的显示范围。
4.根据权利要求1-3任一所述的方法,其特征在于,所述坐标范围包括以像素为单位的坐标范围或以高度距离为单位的坐标范围。
5.一种文本框的显示装置,其特征在于,所述装置包括:
第一获取模块,用于获取计算机设备的屏幕的坐标范围;
第二获取模块,用于获取所述计算机设备中运行的虚拟键盘的坐标范围;
确定模块,用于获取原始文本框的坐标范围;基于所述计算机设备不包括状态栏和虚拟导航栏,计算所述屏幕的纵向坐标范围的目标坐标和所述虚拟键盘的纵向坐标范围的目标坐标之间的差值,得到第一差值;将所述原始文本框的纵向坐标范围的初始坐标调整为所述第一差值,得到目标文本框的纵向坐标范围的初始坐标;基于所述目标文本框的纵向坐标范围的初始坐标,确定所述目标文本框的显示范围,屏幕大小不同的计算机设备对应不同的目标文本框的显示范围;
显示模块,用于按照所述目标文本框的显示范围显示所述目标文本框。
6.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1至4任一所述的文本框的显示方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至4任一所述的文本框的显示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010164746.1A CN111381765B (zh) | 2020-03-11 | 2020-03-11 | 文本框的显示方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010164746.1A CN111381765B (zh) | 2020-03-11 | 2020-03-11 | 文本框的显示方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111381765A CN111381765A (zh) | 2020-07-07 |
CN111381765B true CN111381765B (zh) | 2023-06-27 |
Family
ID=71218695
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010164746.1A Active CN111381765B (zh) | 2020-03-11 | 2020-03-11 | 文本框的显示方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111381765B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108460003A (zh) * | 2018-02-02 | 2018-08-28 | 广州视源电子科技股份有限公司 | 文本数据的处理方法和装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2414378A1 (en) * | 2002-12-09 | 2004-06-09 | Corel Corporation | System and method for controlling user interface features of a web application |
JP2005251074A (ja) * | 2004-03-08 | 2005-09-15 | Sii Nanotechnology Inc | 数値入力装置 |
CN102334120B (zh) * | 2011-05-30 | 2014-09-03 | 华为终端有限公司 | 调整页面显示区域的方法、装置以及终端 |
CN102279708A (zh) * | 2011-08-15 | 2011-12-14 | 广州市动景计算机科技有限公司 | 一种数据输入处理方法及装置 |
CN104793923A (zh) * | 2014-01-20 | 2015-07-22 | 中兴通讯股份有限公司 | 一种实现悬浮输入的方法和装置 |
CN106033349A (zh) * | 2015-03-20 | 2016-10-19 | 广州金山移动科技有限公司 | 一种对象位置调整方法及装置 |
CN106484382B (zh) * | 2015-08-31 | 2019-06-21 | 阿里巴巴集团控股有限公司 | 一种弹框显示的方法和设备 |
CN106354369A (zh) * | 2016-08-30 | 2017-01-25 | 乐视控股(北京)有限公司 | 字符输入界面显示处理方法及装置 |
CN108132716B (zh) * | 2017-12-05 | 2021-09-14 | 五八有限公司 | 浏览页的调整方法、设备及计算机可读存储介质 |
-
2020
- 2020-03-11 CN CN202010164746.1A patent/CN111381765B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108460003A (zh) * | 2018-02-02 | 2018-08-28 | 广州视源电子科技股份有限公司 | 文本数据的处理方法和装置 |
Non-Patent Citations (2)
Title |
---|
CAD坐标程序的开发与应用;何人强;《机械》;第41卷;105-109 * |
Visualization methods for personal photo collections: browsing and searching in the PhotoFinder;Hyunmo Kang et al.;《2000 IEEE International Conference on Multimedia and Expo. ICME2000. Proceedings. Latest Advances in the Fast Changing World of Multimedia (Cat. No.00TH8532)》;1539-1542 * |
Also Published As
Publication number | Publication date |
---|---|
CN111381765A (zh) | 2020-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109712224B (zh) | 虚拟场景的渲染方法、装置及智能设备 | |
CN111464749B (zh) | 进行图像合成的方法、装置、设备及存储介质 | |
CN110321126B (zh) | 生成页面代码的方法和装置 | |
CN111368114B (zh) | 信息展示方法、装置、设备及存储介质 | |
WO2022134632A1 (zh) | 作品处理方法及装置 | |
CN112565806B (zh) | 虚拟礼物赠送方法、装置、计算机设备及介质 | |
CN111105474B (zh) | 字体绘制方法、装置、计算机设备及计算机可读存储介质 | |
CN110853124B (zh) | 生成gif动态图的方法、装置、电子设备及介质 | |
CN111857793B (zh) | 网络模型的训练方法、装置、设备及存储介质 | |
CN113032590B (zh) | 特效展示方法、装置、计算机设备及计算机可读存储介质 | |
CN112100528B (zh) | 对搜索结果评分模型进行训练的方法、装置、设备、介质 | |
CN111353946A (zh) | 图像修复方法、装置、设备及存储介质 | |
CN110992268B (zh) | 背景设置方法、装置、终端及存储介质 | |
CN113592874B (zh) | 图像显示方法、装置和计算机设备 | |
CN115798417A (zh) | 背光亮度的确定方法、装置、设备及计算机可读存储介质 | |
CN111381765B (zh) | 文本框的显示方法、装置、计算机设备及存储介质 | |
CN114594885A (zh) | 应用图标的管理方法、装置、设备及计算机可读存储介质 | |
CN109388732B (zh) | 音乐地图的生成和显示方法、装置及存储介质 | |
CN112132472A (zh) | 资源管理方法、装置、电子设备及计算机可读存储介质 | |
CN111523876A (zh) | 支付方式的显示方法、装置、***及存储介质 | |
CN112560903A (zh) | 图像美学信息的确定方法、装置、设备及存储介质 | |
CN115379274B (zh) | 基于图片的互动方法、装置、电子设备及存储介质 | |
CN116681755B (zh) | 位姿预测方法和装置 | |
CN113590877B (zh) | 获取标注数据的方法及装置 | |
CN112817768B (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 |