CN117389437A - 一种多窗口显示方法及设备 - Google Patents
一种多窗口显示方法及设备 Download PDFInfo
- Publication number
- CN117389437A CN117389437A CN202210791020.XA CN202210791020A CN117389437A CN 117389437 A CN117389437 A CN 117389437A CN 202210791020 A CN202210791020 A CN 202210791020A CN 117389437 A CN117389437 A CN 117389437A
- Authority
- CN
- China
- Prior art keywords
- window
- area
- display
- display screen
- region
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 96
- 230000004044 response Effects 0.000 claims abstract description 16
- 238000004590 computer program Methods 0.000 claims description 10
- 239000010410 layer Substances 0.000 description 32
- 238000010586 diagram Methods 0.000 description 29
- 238000007726 management method Methods 0.000 description 23
- 238000012545 processing Methods 0.000 description 23
- 238000004891 communication Methods 0.000 description 20
- 230000006870 function Effects 0.000 description 17
- 238000010295 mobile communication Methods 0.000 description 13
- 238000013461 design Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 8
- 230000007423 decrease Effects 0.000 description 6
- 230000001413 cellular effect Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 229920001621 AMOLED Polymers 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 210000000988 bone and bone Anatomy 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 210000001145 finger joint Anatomy 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
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]
-
- 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
-
- 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
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04809—Textured surface identifying touch areas, e.g. overlay structure for a virtual keyboard
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)
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本申请公开了一种多窗口显示方法及设备,涉及电子设备领域。该方法包括:电子设备在显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口;其中,第二窗口位于第一窗口上层,且第二窗口的显示面积小于第一窗口的显示面积;电子设备接收第一操作,该第一操作用于指示显示虚拟键盘;响应于该第一操作,电子设备在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口,在显示屏的第四区域显示虚拟键盘;其中,第二区域、第三区域与第四区域互不重叠。这样,可以避免虚拟键盘遮挡窗口中显示的内容,可以提高用户使用多窗口显示的使用体验。
Description
技术领域
本申请涉及电子设备领域,尤其涉及一种多窗口显示方法及设备。
背景技术
目前,手机等终端已成为人们日常生活及工作中使用频率较高的电子设备。人们的生活、工作的很大一部分可以在手机上完成。为了提升手机的处理效率,手机上可以多窗口显示,每个窗口中可以显示不同内容,方便用户在不同窗口内分别处理业务。然而,目前用户使用多窗口时,会面临虚拟键盘遮挡界面内容等问题,影响了用户的体验。
发明内容
本申请的实施例提供一种多窗口显示方法及设备,可以避免调出虚拟键盘时对窗口内容的遮挡,提高终端的输入效率。
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供一种多窗口显示方法,该方法可以应用于电子设备,该方法包括:电子设备在显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口;其中,第二窗口位于第一窗口上层,且第二窗口的显示面积小于第一窗口的显示面积;电子设备接收第一操作,该第一操作用于指示显示虚拟键盘;响应于该第一操作,电子设备在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口,在显示屏的第四区域显示虚拟键盘;其中,第二区域、第三区域与第四区域互不重叠。
通过本申请提供的方法,当电子设备显示虚拟键盘时,全屏窗口的大小可以自动进行调节,从而避免虚拟键盘对窗口显示内容的遮挡。
在一种可能的设计中,第一区域和第二区域相同。也就是说,第二窗口的大小和位置可以不进行调整,仅调整第一窗口的位置和大小。
在一种可能的设计中,第一区域与第二区域不同。在第一区域显示的第二窗口与在所述第二区域显示的第二窗口的大小相同;或者,在第一区域显示的第二窗口与在第二区域显示的所述第二窗口的大小不同,在第二区域显示的第二窗口的尺寸小于在第一区域显示的第二窗口的尺寸。也就是说,第二窗口的大小/位置也可以进行调整。
在一种可能的设计中,在第二区域显示的第二窗口的尺寸小于在第一区域显示的第二窗口的尺寸,包括:在所述第二区域显示的第二窗口的高度小于在第一区域显示的第二窗口的高度。
在一种可能的设计中,电子设备在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口,在显示屏的第四区域显示虚拟键盘,包括:电子设备在显示屏的固定区域绘制虚拟键盘;第四区域为该固定区域;电子设备将显示屏中除虚拟键盘之外的区域确定为允许绘制应用窗口的绘制区域;电子设备在该绘制区域绘制第一窗口和第二窗口;该绘制区域包括第二区域和第三区域。
本实现方式中,通过在除虚拟键盘之外的区域绘制第一窗口和第二窗口,可以避免虚拟键盘对窗口显示内容的遮挡。
在一种可能的设计中,电子设备将第一窗口从第一尺寸等比例缩小为第二尺寸。通过该方法,可以使第一窗口显示的内容等比例调整。
在一种可能的设计中,响应于该第一操作,电子设备在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口,包括:响应于该第一操作,缩小第一窗口,以使得在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口;或者,响应于该第一操作,缩小第一窗口,向上移动、向上且向左移动、或向上且向右移动第二窗口,以使得在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口;或者,响应于该第一操作,缩小第一窗口,向上移动、向上且向左移动、或向上且向右移动第二窗口,且缩小第二窗口,以使得在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口。
在一种可能的设计中,第二区域、第三区域以及第四区域填满显示屏的显示区域。
本实现方式中,第二区域显示的第二窗口、第三区域显示的第一窗口、以及虚拟键盘显示的第四窗口正好填满显示屏的显示区域,可以提高显示屏显示的效率以及界面显示的美观度。
在一种可能的设计中,该方法还包括:电子设备接收作用于第一窗口和第二窗口相邻边缘的拖动操作;响应于该拖动操作,电子设备控制第二区域调整为第五区域,以及控制第三区域调整为第六区域,第五区域显示第二窗口,第六区域显示第一窗口。
本实现方式中,第一窗口和第二窗口自动调整后,用户可以进一步对第一窗口和第二窗口的大小进行调整,提高多窗口显示的灵活度。
在一种可能的设计中,第一操作为作用于第二窗口的操作。例如,第一操作为作用于第二窗口的输入框的操作。
在一种可能的设计中,该方法还包括:电子设备接收作用于第一窗口或第二窗口的第二操作;响应于该第二操作,虚拟键盘消失,电子设备在显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口。
本实现方式中,虚拟键盘消失后,第一窗口和第二窗口可以恢复原来的显示状态,可以提升用户的操作体验。
在一种可能的设计中,该方法还包括:电子设备接收第一预设操作;响应于该第一预设操作,电子设备在显示屏全屏显示第二窗口,在显示屏的第七区域显示第一窗口;其中,第一区域和第七区域相同或不同。
本实现方式中,电子设备可以通过第一预设操作切换第一窗口和第二窗口的显示形态。
第二方面,本申请提供一种多窗口显示方法,该方法可以应用于电子设备,该方法包括:电子设备在显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口;其中,第二窗口位于第一窗口上层,且第二窗口的显示面积小于第一窗口的显示面积;电子设备接收第一预设操作;响应于该第一预设操作,电子设备在显示屏全屏显示第二窗口,在显示屏的第七区域显示第一窗口;其中,第一区域和第七区域相同或不同。
在一种可能的设计中,第一预设操作为作用于第二窗口的手势操作,或者,第一预设操作为作用于第二窗口的切换控件的点击操作。
通过本申请提供的方法,电子设备可以通过第一预设操作方便地切换全屏窗口和小窗的显示形态,提高了用户使用多窗口显示的体验。
第三方面,提供一种显示装置,该装置可以应用于电子设备,该装置可以包括:显示单元,用于在电子设备的显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口;其中,第二窗口位于第一窗口上层,且第二窗口的显示面积小于第一窗口的显示面积;输入单元,用于接收第一操作,该第一操作用于指示显示虚拟键盘;显示单元,还用于响应于该第一操作,在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口,在显示屏的第四区域显示虚拟键盘;其中,第二区域、第三区域与第四区域互不重叠。
第四方面,提供一种显示装置,该装置可以应用于电子设备,该装置可以包括:显示单元,用于在电子设备的显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口;其中,第二窗口位于第一窗口上层,且第二窗口的显示面积小于第一窗口的显示面积;输入单元,用于接收第一预设操作;显示单元,还用于响应于该第一预设操作,电子设备在显示屏全屏显示第二窗口,在显示屏的第七区域显示第一窗口;其中,第一区域和第七区域相同或不同。
第五方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令被电子设备执行时使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的方法,或者实现如第二方面或第二方面的可能的实现方式中任一项所述的方法。
第六方面,提供一种电子设备,该电子设备包括显示屏,一个或多个处理器和存储器;显示屏,处理器和存储器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当计算机指令被电子设备执行时,使得该电子设备执行如第一方面或第一方面的可能的实现方式中任一项所述的方法,或者执行如第二方面或第二方面的可能的实现方式中任一项所述的方法。
第七方面,提供一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备中运行时,电子设备中的处理器执行第一方面或第一方面的可能的实现方式中任一项所述的方法,或者执行第二方面或第二方面的可能的实现方式中任一项所述的方法。
可以理解地,上述提供的第三方面所述的显示装置,第四方面所述的显示装置,第五方面所述的计算机可读存储介质,第六方面所述的电子设备,及第七方面所述的计算机程序产品所能达到的有益效果,可参考如第一方面及其任一种可能的实现方式中的有益效果,以及如第二方面及其任一种可能的实现方式中的有益效果,此处不再赘述。
附图说明
图1为本申请实施例提供的一种相关技术中显示界面的示意图;
图2为本申请实施例提供的另一种相关技术中显示界面的示意图;
图3为本申请实施例提供的又一种相关技术中显示界面的示意图;
图4为本申请实施例提供的又一种相关技术中显示界面的示意图;
图5为本申请实施例提供的一种电子设备的结构示意图;
图6为本申请实施例提供的一种电子设备的软件架构的组成示意图;
图7是本申请实施例提供的一种多窗口显示方法的示意图;
图8是本申请实施例提供的一种显示界面的示意图;
图9是本申请实施例提供的另一种多窗口显示方法的示意图;
图10是本申请实施例提供的又一种多窗口显示方法的示意图;
图11是本申请实施例提供的又一种多窗口显示方法的示意图;
图12是本申请实施例提供的又一种多窗口显示方法的示意图;
图13是本申请实施例提供的又一种多窗口显示方法的示意图;
图14是本申请实施例提供的又一种多窗口显示方法的示意图;
图15是本申请实施例提供的又一种多窗口显示方法的示意图;
图16是本申请实施例提供的又一种多窗口显示方法的示意图;
图17是本申请实施例提供的又一种多窗口显示方法的示意图;
图18是本申请实施例提供的一种电子设备的软件结构示意图;
图19是本申请实施例提供的一种多窗口显示方法的示意性流程图;
图20是本申请实施例提供的另一种多窗口显示方法的示意性流程图
图21为本申请实施例提供的一种显示装置的组成示意图;
图22为本申请实施例提供的一种芯片***的组成示意图。
具体实施方式
以下,对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
本申请实施例涉及的至少一个,包括一个或者多个;其中,多个是指大于或者等于两个。另外,需要理解的是,在本说明书的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为明示或暗示相对重要性,也不能理解为明示或暗示顺序。例如,第一窗口和第二窗口并不代表二者的重要程度或者代表二者的顺序,仅仅是为了区分描述。在本申请实施例中,“和/或”,仅仅是描述关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本申请实施例中所提到的方位用语,例如,“上”、“下”、“左”、“右”、“内”、“外”等,仅是参考附图的方向,因此,使用的方位用语是为了更好、更清楚地说明及理解本申请实施例,而不是指示或暗指所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请实施例的限制。
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本说明书的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
为了提升处理效率,电子设备(例如手机)上可以显示多窗口。例如,电子设备接收到用于打开多窗口的操作时,显示多窗口。其中,用于打开多窗口的操作可以是各种类型的操作。一种可实现方式为,请参见图1中的(a),电子设备显示窗口A,示例性的,窗口A为视频播放窗口。当电子设备接收到从屏幕右边缘(或左边缘)向内滑动的操作或者从屏幕右边缘(或左边缘)向内滑动且停顿一定时长的操作时,可以唤出智慧多窗口应用栏101,如图1中的(b)所示。智慧多窗口应用栏101中包括各种应用的图标,例如的图标,备忘录的图标等。当电子设备接收到针对智慧多窗口应用栏101中/>的图标的操作,可以打开/>的窗口B,即显示如图1中的(c)所示的多窗口界面。图1中的(c)所示界面中包括窗口B和窗口A,其中,窗口B位于窗口A的上层。因此,通过图1所示的方式可以打开多窗口。此时,如图1中的(d)所示,当用户点击窗口B中的输入框进行文字输入时,屏幕底部区域会显示虚拟键盘区域,虚拟键盘区域遮挡了窗口A中正在播放的视频画面,会对用户的体验造成较大影响。除此之外,用户此时的目的可能是对窗口B进行操作,而窗口B的显示尺寸较小,不方便用户进行操作,因此,用户可以将窗口B切换为全屏显示,例如,通过拖拽窗口B到屏幕中央的操作、或者通过对窗口B上的控件的操作等,如图1中的(e)所示,窗口B切换为全屏显示。然而,此时用户无法同时观看窗口A中的视频画面,影响了用户的使用电子设备的效率。进一步地,用户可以通过如图1中的(b)所示的智慧多窗口应用栏101再次打开视频应用对应的窗口A,其操作过程与图1中的(b)和(c)中所示的打开窗口B的过程类似,不再赘述。如图1中的(f)所示,此时,窗口A位于窗口B的上层,用户可以同时使用聊天应用和视频播放应用。
另一种可实现方式为,请参见图2中的(a),电子设备显示窗口A,示例性的,窗口A为视频播放窗口,用户在观看窗口A中播放的视频的过程中,收到一条通知消息,当电子设备接收到用户对该通知消息的点击操作或者下拉操作时,可以打开通知消息对应的应用的窗口B,即显示如图2中的(b)所示的多窗口界面。类似图1,用户可以点击窗口B中的输入框进行输入操作,或者可以将窗口B切换为全屏显示。
需要说明的是,图1和图2仅是举例了打开多窗口的两种方式,在实际应用中,还可以通过其它方式(例如指关节敲击屏幕的方式)打开多窗口,本申请实施例不一一举例。
示例性地,如图1中的(c)和(d)和图2中的(b)所示,窗口A可以是全屏显示的窗口(或者理解为全屏显示的应用界面),窗口B可以是悬浮显示在窗口A上的小窗,即,窗口B的显示面积小于窗口A。例如,窗口B可以是自由(freeform)小窗(或称:自由窗口)。自由小窗可以认为是一种***级悬浮窗口,使用自由小窗功能可使得整个应用窗口以自由小窗的形式显示。无论用户切换页面,还是打开其他应用或桌面,该自由小窗均置顶显示。示例性的,自由小窗可以理解为,具有在显示屏上进行动态的变化移动、尺寸缩放等功能。自由小窗中可以打开各种界面。例如,自由小窗可以使用视图(view)技术进行界面内信息(文字、图像等)的布局、绘制等,为用户展示各种样式的界面。在一些实施例中,自由小窗中新打开的界面可以覆盖之前打开的界面。
在一些实施例中,电子设备显示多窗口时,小窗(如窗口B)的位置可以移动。例如,请参见图3中的(a),当接收到针对窗口B的状态栏301的操作(例如在状态栏301的空白区域内任一位置的长按且拖拽操作)时,可以改变窗口B的位置,如图3中的(b)。在另一些实施例中,电子设备显示多窗口时,小窗(如窗口B)的大小可以缩放。例如,请参见图4中的(a),当接收到针对窗口B的左边缘向左拖拽的操作时,小窗B的宽度可以变大,如图4中的(b)。此外,小窗的尺寸可以等比例缩放,也可以仅增大宽度或者高度,本申请对此不做限定。可以理解的是,在对自由小窗进行位置变化和/或尺寸缩放时,自由小窗内界面也可以进行相应的位置变化和/或尺寸缩放,以适配自由小窗的变化。
可以看到的是,相关技术中,当用户打开新的界面(例如通过智慧多窗口应用栏打开新的应用、或点击通知消息)时,新的界面会以小窗形式显示,由于小窗尺寸较小,用户不方便对新打开的界面进行操作。若用户将新的界面切换为全屏显示,原来的窗口会消失,后续用户需要再次打开原来全屏显示的窗口,影响了用户使用多窗口界面的体验。除此之外,当用户调出虚拟键盘时,虚拟键盘显示的区域会遮挡原来全屏显示的界面,影响了用户的使用体验。
基于此,本申请实施例提供一种多窗口显示方法,该方法可以应用于电子设备。采用本实施例提供的方法,全屏窗口和小窗的显示形态可以方便地进行切换。此外,在显示屏上显示虚拟键盘时,全屏窗口可以自动缩小,小窗可以自动调整位置和尺寸,从而避免虚拟键盘对全屏窗口和/或小窗中显示内容的遮挡。这样,可以提高用户使用多窗口显示的体验。
示例性的,本申请实施例中的电子设备可以为手机(如折叠屏手机、直板手机),平板电脑,手持计算机,PC,蜂窝电话,个人数字助理(personal digital assistant,PDA),可穿戴式设备(如智能手表),车载电脑,游戏机,以及增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等,本实施例对终端的具体形式不做特殊限制。另外,本实施例提供的技术方案除了可以应用于上述电子设备(或者说移动终端)外,还可以应用于其他电子设备,如智能家居设备(如电视机)等。
下面将结合附图对本申请实施例的实施方式进行详细描述。
在本实施例中,以电子设备为手机为例。请参考图5,为本申请实施例提供的一种手机的结构示意图。以下实施例中的方法可以在具有上述硬件结构的手机中实现。
如图5所示,手机可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193以及显示屏194等。可选的,手机还可以包括移动通信模块150,用户标识模块(subscriberidentification module,SIM)卡接口195等。
其中,传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本实施例示意的结构并不构成对手机的具体限定。在另一些实施例中,手机可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以是手机的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,SIM接口,和/或USB接口等。
充电管理模块140用于从充电器接收充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为手机供电。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141也可接收电池142的输入为手机供电。
手机的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。手机中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
当手机包括移动通信模块150时,移动通信模块150可以提供应用在手机上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在手机上的包括无线局域网(wireless localarea networks,WLAN)(如Wi-Fi网络),蓝牙(bluetooth,BT),全球导航卫星***(globalnavigation satellite system,GNSS),调频(frequency modulation,FM),NFC,红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,手机的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellite system,GLONASS),北斗卫星导航***(beidou navigationsatellite system,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
手机通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,手机可以包括1个或N个显示屏194,N为大于1的正整数。
手机可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。在一些实施例中,手机可以包括1个或N个摄像头193,N为大于1的正整数。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
手机可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。当有触摸操作作用于显示屏194,手机根据压力传感器180A检测所述触摸操作强度。手机也可以根据压力传感器180A的检测信号计算触摸的位置。
陀螺仪传感器180B可以用于确定手机的运动姿态。气压传感器180C用于测量气压。磁传感器180D包括霍尔传感器。手机可以利用磁传感器180D检测翻盖皮套的开合。加速度传感器180E可检测手机在各个方向上(一般为三轴)加速度的大小。距离传感器180F,用于测量距离。手机可以利用接近光传感器180G检测用户手持手机贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。环境光传感器180L用于感知环境光亮度。指纹传感器180H用于采集指纹。手机可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。温度传感器180J用于检测温度。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于手机的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
当手机包括SIM卡接口195时,SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和手机的接触和分离。手机可以支持1个或N个SIM卡接口,N为大于1的正整数。手机通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,手机采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在手机中,不能和手机分离。
本申请实施例以电子设备的软件***是Android***为例,示例性说明电子设备的软件结构。请参考图6,为本申请实施例提供的一种终端的软件架构的组成示意图。
电子设备的软件结构可以是分层架构,例如可以将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。假设电子设备是Android***,可包括应用程序层(简称应用层),应用程序框架层(简称框架层)(framework,FWK),硬件层等等。
其中,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。例如,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。其中,窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,例如本地化字符串,图标,图片,布局文件,视频文件等等。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。例如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。其中,应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGLES),2D图形引擎(例如:SGL)等。表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2D图形引擎是2D绘图的绘图引擎。
在另一些实施例中,***库中还可以包括窗口处理模块,用于控制窗口的隐藏、出现、缩小、放大等处理。需要说明的是,窗口处理模块可以是***库中的一个模块,也可以是其它层中的模块,例如应用程序框架层或内核层中的模块,本申请实施例不作限定。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
下面以图6所示的软件结构为例,示例性的说明本申请实施例提供的多窗口显示方法的处理流程。
例如,电子设备的显示屏上显示第一窗口和第二窗口时,硬件层中的触摸传感器接收到作用于第二窗口的第一输入事件。第一输入事件包括操作类型、操作时间、在显示屏上的位置等等。触摸传感器将第一输入事件上报高层,例如***库中的窗口处理模块。高层确定该输入事件是针对第二窗口中的输入框的点击操作,则调用显示驱动在显示屏上显示虚拟键盘。
以下对本申请实施例提供的技术方案进行详细的描述。
图7是本申请实施例提供的一种多窗口显示方法的示意图。如图7中的(a)所示,电子设备全屏显示第一窗口。第一窗口显示第一应用,其中,第一应用可以是电子设备中的任一应用。示例性的,第一应用为视频播放应用。用户在观看视频的过程中,收到一条通知消息,该通知消息可以来自电子设备中的第二应用,第二应用可以是电子设备中的任一应用。示例性的,第一应用和第二应用为不同的应用。例如,第二应用为聊天应用。在预设时间内,若用户对该通知消息执行点击操作或下拉操作,电子设备可以在第二窗口中打开该通知消息对应的第二应用。如图7中的(b)所示,响应于用户对该通知消息的点击操作或下拉操作,第二窗口显示该通知消息对应的界面,其中,第二窗口为全屏显示的窗口。同时,第一窗口可以自动切换为小窗形式显示,第一窗口位于第二窗口的上层,且第一窗口的显示面积小于第二窗口的显示面积。在该实施例中,当用户收到通知消息时,由于新打开的消息很可能是用户希望关注的消息,电子设备可以以全屏形式打开通知消息对应的应用窗口,方便用户对新收到的消息进行临时处理。
一种可能的实现方式中,自动切换后初始小窗的大小和比例可以是默认的,例如,如图7中的(b)所示,小窗可以默认为竖向显示的窗口。另一种可能的实现方式中,自动切换后的初始小窗的大小和比例可以根据界面内容决定,例如,如图7中的(c)所示,当第一窗口中显示全屏播放的视频界面时,自动切换后的初始小窗可以为横向显示的窗口,可以使小窗中显示的内容与小窗的比例更加匹配。再一种可能的实现方式中,自动切换后的初始小窗的大小可以根据应用的类型决定,例如视频应用对应横向小窗,聊天应用对应纵向小窗。本申请对此不做限定。
需要说明的是,上述实施例中以用户收到通知消息为例进行介绍,用户通过其他操作打开小窗时,同样可以类似上述过程。例如,用户通过唤出智慧多窗口应用栏打开新的应用时,可以以全屏形式显示新打开的应用窗口,之前全屏显示的应用窗口自动切换为小窗显示。
一些实施例中,当用户处理完全屏显示的第二窗口中的临时任务(例如回复聊天消息),需要继续处理第一窗口中的主任务(例如观看视频)时,用户可以通过第一预设操作切换第一窗口和第二窗口的显示形式(或称窗口形态)。示例性的,窗口的显示形式可以包括全屏显示、小窗显示等。如图7中的(d)所示,响应于第一预设操作,第一窗口重新切换为全屏显示,第二窗口切换为小窗显示,第二窗口位于第一窗口的上层,第二窗口的显示面积小于第一窗口的显示面积。可选的,用户可以再次执行第一预设操作,从而将第一窗口切换为小窗显示,第二窗口切换为全屏显示,即如图7中的(b)或图7中的(c)所示的显示形式。可以理解,通过执行第一预设操作,用户可以自由切换第一窗口和第二窗口的显示形式,在不中断第一窗口和第二窗口中的任务的情况下,自由选择对第一窗口或第二窗口中的任务进行全屏处理,从而提高了用户使用多窗口操作的效率。
一种可能的实现方式中,第一预设操作可以为手势操作。示例性的,第一预设操作可以为作用于小窗的手势操作、或者作用于全屏窗口的手势操作、或者将小窗拖拽到全屏窗口特定热区的手势操作等,本申请对此不做限定。另一种可能的实现方式中,如图8所示,小窗中的状态栏中可以显示有切换控件801、最小化控件802、关闭控件803等。当接收到针对小窗的状态栏中的切换控件801的操作时,小窗可以切换为全屏窗口,同时,全屏窗口切换为小窗。当接收到针对小窗的状态栏内的最小化控件802的操作时,小窗可以最小化,例如切换为更小尺寸的小窗或者提示条。当接收到针对小窗的状态栏内的关闭控件803的操作时,小窗可以关闭,即显示屏上只显示全屏窗口。再一种可能的实现方式中,第一预设操作可以是对预设的物理按键或虚拟按键的操作,可选的,物理按键或者虚拟按键可以是***预设的或者用户预定义的。以操作物理按键为例,用户可以通过连续两次按压音量键切换第一窗口和第二窗口的显示形式。可以理解,第一预设操作也可以为其他操作,本申请对此不做限定。
对应的,下面详细说明图7所示的实施例对应的后台处理流程。以主任务为第一窗口显示的第一应用对应的任务,临时任务为第二窗口显示的第二应用对应的任务为例,后台处理流程可以包括如下步骤:
步骤一、电子设备全屏显示第一应用的第一窗口;
步骤二、电子设备接收到第二应用的任务;
步骤三、电子设备全屏显示第二应用的第二窗口、小窗显示第一应用的第一窗口;
步骤四、电子设备接收到用户且切换第一窗口和第二窗口的操作;
步骤五、电子设备全屏显示第一应用的第一窗口、小窗显示第二应用的第二窗口。
图7所示实施例中,全屏窗口上只存在一个小窗,用户可以通过第一预设操作切换第一窗口和第二窗口的显示形式。其他一些实施例中,全屏窗口上可以存在多个小窗,用户可以通过作用于目标小窗的操作切换目标小窗和全屏窗口的显示形态。例如,如图9中(a)所示,电子设备全屏显示第二窗口,第二窗口上叠加小窗显示的第一窗口和第三窗口。如图9中的(b)所示,响应于作用于第一窗口的第二预设操作,第一窗口可以切换为全屏显示,第二窗口可以切换为小窗显示。也就是说,用户作用的目标小窗可以和全屏窗口之间互相切换显示形式。同理,响应于作用于第三窗口的第二预设操作,第三窗口可以切换为全屏显示,第二窗口可以切换为小窗显示(图中未示出)。可选的,第二预设操作可以为作用于目标小窗的手势操作、作用于目标小窗的控件的操作等,本申请对此不做限定。
图10是本申请实施例提供的另一种多窗口显示方法的示意图。如图10中的(a)所示,电子设备全屏显示第一窗口,第一窗口显示第一应用。第一窗口上叠加以小窗形式显示的第二窗口,第二窗口位于显示屏的右上角,第二窗口显示第二应用。其中,第一应用和第二应用可以是电子设备中的任一应用。示例性的,当用户点击第二窗口中的输入框进行文字输入时,显示屏上可以显示虚拟键盘区域。可选的,虚拟键盘区域可以是显示屏的固定区域,例如显示屏的底部区域。
为了避免虚拟键盘区域对第一窗口和第二窗口显示内容的遮挡,当用户点击第二窗口中的输入框触发显示虚拟键盘区域时,电子设备可以将显示屏上除虚拟键盘区域之外的区域确定为允许绘制应用窗口的绘制区域,并在该绘制区域绘制第一窗口和第二窗口。以下进行具体介绍。
一种可能的实现方式中,如图10中的(b)所示,当用户点击第二窗口中的输入框进行文字输入时,第二窗口的高度为H1,虚拟键盘区域的高度为H2,H1与H2的和不超过电子设备显示屏显示区域的高度。第一窗口可以等比例缩小,从而避免虚拟键盘区域对第一窗口的遮挡。示例性的,第二窗口的宽度为W1,第一窗口的宽度可以自动调整为W2,其中,W1与W2的和等于电子设备显示屏显示区域的宽度。进一步的,第一窗口的高度可以基于第一窗口调整后的宽度W2以及第一窗口原始长宽比例得到。
可选的,第一窗口也可以根据其他方式进行等比例缩小。例如,第一窗口的高度可以自动调整为H1,第一窗口的宽度可以基于第一窗口调整后的高度H1以及第一窗口原始长宽比例得到。本申请对此不做限定。
另一种可能的实现方式中,如图10中的(c)所示,当用户点击第二窗口中的输入框进行文字输入时,第二窗口的高度为H1,虚拟键盘区域的高度为H2,H1与H2的和不超过电子设备显示屏显示区域的高度。第一窗口的宽度可以根据第二窗口的宽度进行调整。示例性的,第二窗口的宽度为W1,第一窗口的宽度可以自动调整为W2,其中,W1与W2的和等于电子设备显示屏显示区域的宽度。此外,第二窗口的高度可以调整为与第一窗口相同,即调整为H1,以获得更好的显示效果。
再一种可能的实现方式中,如图10中的(d)所示,当用户点击第二窗口中的输入框进行文字输入时,第二窗口的高度可以调整为H3,虚拟键盘区域的高度为H2,H2与H3的和等于电子设备显示屏显示区域的高度。第二窗口可以根据显示屏的剩余显示区域进行调整。示例性的,第二窗口的高度可以调整为与第一窗口相同,即调整为H3,第二窗口的宽度可以自动调整为W2,其中,W1与W2的和等于电子设备显示屏显示区域的宽度。本实现方式中,当用户点击第二窗口中的输入框显示虚拟键盘区域时,第一窗口和第二窗口的大小均可以进行调整,以填满显示屏的显示区域,从而提高显示屏显示的效率以及界面显示的美观度。
图10所示实施例中,当用户点击第二窗口中的输入框进行文字输入时,第一窗口的大小可以自动进行调整,最终第一窗口、第二窗口以及虚拟键盘区域均不重叠,从而避免了显示虚拟键盘区域时对窗口内容的遮挡,提高了用户的使用体验。
图11是本申请实施例提供的另一种多窗口显示方法的示意图。如图11中的(a)所示,电子设备全屏显示第一窗口,第一窗口显示第一应用。第一窗口上叠加以小窗形式显示的第二窗口,第二窗口位于显示屏的中间靠右区域,第二窗口显示第二应用。其中,第一应用和第二应用可以是电子设备中的任一应用。如图11中的(b)所示,当用户点击第二窗口中的输入框进行文字输入时,屏幕底部区域可以显示虚拟键盘区域。第二窗口的高度为H1,虚拟键盘区域的高度为H2,H1与H2的和不超过电子设备显示屏显示区域的高度。示例性的,第二窗口的位置可以发生变化,以避免虚拟键盘区域对该第二窗口显示内容的遮挡。如图11中的(b)所示,第二窗口可以移动至显示屏的右上角。
可以理解,第二窗口的位置可以根据实际情况进行移动,例如,第二窗口可以向上移动、向上且向左移动、向上且向右移动等。可选的,第二窗口的移动方向可以与其初始显示的位置有关,例如,第二窗口初始显示在显示屏的中间靠右区域时,第二窗口可以向上且向右移动,又例如,第二窗口初始显示在显示屏的中间靠左区域时,第二窗口可以向上且向左移动,本申请对此不做限制。
此外,第一窗口可以等比例缩小,或者,第一窗口的宽度可以根据第二窗口的宽度进行调整,或者,第一窗口的高度可以根据第二窗口的高度进行调整,或者,第一窗口和第二窗口的大小均可以进行调整以填满显示屏的显示区域。具体调整方式可以参见图10所示实施例的相关表述,本申请在此不再赘述。
图11所示实施例中,当用户点击第二窗口中的输入框进行文字输入时,第二窗口的位置可以进行移动,且第一窗口的大小可以自动进行调整,最终第一窗口、第二窗口以及虚拟键盘区域均不重叠,从而避免了显示虚拟键盘区域时对第一窗口和第二窗口内容的遮挡,提高了用户的使用体验。
图12是本申请实施例提供的另一种多窗口显示方法的示意图。如图12中的(a)所示,电子设备全屏显示第一窗口,第一窗口显示第一应用。第一窗口上叠加以小窗形式显示的第二窗口,第二窗口位于显示屏的右上角,第二窗口显示第二应用。其中,第一应用和第二应用可以是电子设备中的任一应用。示例性的,当用户点击第二窗口中的输入框进行文字输入时,屏幕底部可以显示虚拟键盘区域。
一种可能的实现方式中,如图12中的(b)所示,第二窗口的原始高度H1与虚拟键盘区域H2的和大于显示屏显示区域的高度。因此,当用户点击第二窗口中的输入框进行文字输入时,第二窗口的高度可以减小为H4。其中,H2与H4的和等于显示屏显示区域的高度,从而避免虚拟键盘区域对该第二窗口的遮挡。此外,第一窗口可以等比例缩小,从而避免虚拟键盘区域对第一窗口的遮挡。示例性的,第一窗口的高度可以调整为与第一窗口相同,即调整为H4。进一步的,第一窗口的宽度可以基于第一窗口调整后的高度H4以及第一窗口原始长宽比例得到。
如图12中的(b)所示,第一窗口等比例缩小后,第一窗口的高度H4与虚拟键盘区域的高度H2的和等于显示屏显示区域的高度。另一些实施例中,第一窗口等比例缩小后,也可以是第一窗口的宽度与第二窗口的宽度的和等于显示屏显示区域的宽度。另一些实施例中,第一窗口等比例缩小后,也可以是第一窗口的宽度与第二窗口的宽度的和小于显示屏显示区域的宽度,且第一窗口的高度与第二窗口的高度的和小于显示屏显示区域的高度。又一些实施例中,第一窗口等比例缩小后,第一窗口、第二窗口以及虚拟键盘区域也可以正好填满电子设备显示屏的显示区域。
另一种可能的实现方式中,如图12中的(c),第二窗口的原始高度H1与虚拟键盘区域H2的和大于显示屏显示区域的高度。因此,当用户点击第二窗口中的输入框进行文字输入时,第二窗口的高度可以减小为H4。其中,H2与H4的和等于显示屏显示区域的高度,从而避免虚拟键盘区域对该第二窗口的遮挡。此外,第二窗口可以根据显示屏的剩余显示区域进行调整。示例性的,第二窗口的高度可以调整为与第一窗口的高度相同,即调整为H4,第二窗口的宽度可以自动调整为W2,其中,W1与W2的和等于电子设备显示屏显示区域的宽度。本实现方式中,当用户点击第二窗口中的输入框显示虚拟键盘区域时,第一窗口和第二窗口的大小均可以进行调整,以填满显示屏的显示区域,从而提高显示屏显示的效率以及界面显示的美观度。
图11所示实施例中,当用户点击第二窗口中的输入框进行文字输入时,由于第一窗口的原始高度与虚拟键盘区域的和大于显示屏显示区域的高度,第二窗口的大小可以自动进行调整,且第一窗口的大小也可以自动进行调整,最终第一窗口、第二窗口以及虚拟键盘区域均不重叠,从而避免了显示虚拟键盘区域时对第一窗口和第二窗口内容的遮挡,提高了用户的使用体验。
可选的,若点击第二窗口中的输入框前,第二窗口位于显示屏的中间区域,当用户点击第二窗口中的输入框进行文字输入时,第二窗口的位置类似图11所示实施例中进行移动,以避免虚拟键盘区域对该第二窗口显示内容的遮挡。例如,第二窗口可以移动到显示屏的右上角。此外,第一窗口和第二窗口的大小可以类似图12中的(b)和图12中的(c)所示相应进行调整,例如图12中的(b)所示第二窗口的高度减小为H4,第一窗口的高度调整为H4并等比例缩小。可以理解,第二窗口的位置可以根据实际情况进行缩小和移动,例如,第二窗口可以向上移动且缩小、向上且向左移动且缩小、向上且向右移动且缩小等。
上述图10至图12所示实施例中,当用户点击第二窗口中的输入框触发显示虚拟键盘区域时,第一窗口和/或第二窗口的位置可以根据实际情况进行移动,第一窗口和/或第二窗口的大小可以根据实际情况进行调整,以在显示屏上互不重叠地显示第一窗口、第二窗口和虚拟键盘区域。可以理解,图10至图12所述实施例中仅给出了第一窗口和第二窗口的示例性调整方式,第一窗口和第二窗口还可以有其他更多的调整方式,本申请对此不做限定。
上述图10至图12所示实施例中,以用户点击第二窗口中的输入框触发显示虚拟键盘区域为例进行示例性介绍,可以理解,其他一些实施例中,也可以是用户点击第一窗口中的输入框触发显示虚拟键盘区域,或者,用户通过其他方式触发显示虚拟键盘区域。当显示屏上显示虚拟键盘区域时,第一窗口和第二窗口的调整方法均可以参照上述实施例中的相关介绍,本申请在此不再赘述。
一些实施例中,当虚拟键盘收起,例如用户点击虚拟键盘区域之外的区域收起虚拟键盘时,窗口的位置和/或大小可以恢复调整之前的显示状态。例如,如图13中的(a)所示,当用户点击第一窗口中的视频播放区域时,如图13中的(b)所示,第一窗口和第二窗口的位置和大小可以恢复调整前的窗口显示状态(即图12中的(a)所示状态)。
对应的,下面详细说明图10至图13所示的实施例对应的后台处理流程。以主任务为第一窗口显示的第一应用对应的任务,临时任务为第二窗口显示的第二应用对应的任务为例,后台处理流程可以包括如下步骤:
步骤一、电子设备全屏显示第一应用的第一窗口、小窗显示第二应用的第二窗口;
步骤二、电子设备接收到显示虚拟键盘的操作;
步骤三、第一窗口和/或第二窗口的位置和/或大小进行调整;
步骤四、电子设备互不重叠地显示第一窗口、第二窗口以及虚拟键盘区域;
步骤五、电子设备接收到收起虚拟键盘区域的操作;
步骤六、电子设备恢复全屏显示第一应用的第一窗口、小窗显示第二应用的第二窗口。
示例性的,第一窗口和第二窗口可以恢复原来的显示位置和/或大小。
可选的,第一窗口和/或第二窗口自动调整后,用户还可以进一步对第一窗口和/或第二窗口的大小进行调整。一种实施方式中,如图14所示,用户可以对第一窗口和第二窗口的大小分别进行调整。例如,如图14中的(a)所示,当用户按住第一窗口的右边缘并向左拖拽时,如图14中的(b)所示,第一窗口的宽度逐渐减小。又例如,当用户按住第二窗口的左边缘并向右拖拽时,第二窗口的宽度逐渐减小。另一种实施方式中,用户调整第一窗口和第二窗口中一个窗口的宽度时,另一个窗口的宽度也会随之调整。例如,如图15中的(a)所示,第一窗口和第二窗口的宽度之和等于显示屏显示区域的宽度,此时,当用户按住第一窗口和第二窗口相邻的边缘并向左拖拽时,如图15中的(b)所示,第一窗口的宽度逐渐减小,同时,第二窗口的宽度逐渐增大。又例如,当用户按住第一窗口和第二窗口相邻的边缘并向右拖拽时,第一窗口的宽度逐渐增大,第二窗口的宽度逐渐减小。
可选的,第一窗口和/或第二窗口自动调整后,用户还可以进一步对第一窗口和第二窗口的位置进行调整,例如,交换第一窗口和第二窗口的位置等。
上述图14至图15所示实施例中,在第一窗口和/或第二窗口自动调整之后,用户还可以进一步手动调整第一窗口和/或第二窗口的大小和/或位置,从而进一步提高了多窗口显示的用户体验。
一些实施例中,全屏窗口上可以叠加两个或者更多个小窗。图16是本申请实施例提供的另一种多窗口显示方法的示意图。如图16中的(a)所示,电子设备全屏显示第一窗口,第一窗口显示第一应用。第一窗口上叠加以小窗形式显示的第二窗口和第三窗口,第二窗口显示第二应用,第三窗口显示第三应用。其中,第一应用、第二应用和第三应用可以是电子设备中的任一应用。示例性的,当用户点击小窗中的输入框触发显示虚拟键盘区域时,用户作用的小窗和/或全屏窗口可以自动调整。例如,如图16中的(a)所示,当用户点击第二窗口中的输入框触发显示虚拟键盘区域时,第二窗口和全屏显示的第一窗口可以自动调整为如图16中的(b)所示的状态,而第三窗口可以暂时隐藏,例如从显示屏消失或者缩小为提示条等。又例如,如图16中的(c)所示,当用户点击第三窗口中的输入框触发显示虚拟键盘区域时,第三窗口和全屏显示的第一窗口可以自动调整为如图16中的(d)所示的状态,而第二窗口可以暂时隐藏。可选的,由于调整前第二窗口位于显示区域的靠右区域,第三窗口位于显示区域的靠左区域,如图16中的(b)所示,调整后的第二窗口可以位于显示区域的右上角,如图16中的(d)所示,调整后的第三窗口可以位于显示区域的左上角。需要注意的是,图16仅示意性示出了全屏窗口和小窗调整的一种可能方式,全屏窗口和小窗的位置和大小自动调整的方式还可以参考图10至图12所示实施例的相关描述,本申请在此不再赘述。可选的,自动调整后窗口还可以如图14或图15所示进行手动调整。
图16所示实施例中,当显示区域中存在不止一个小窗时,当用户点击目标小窗中的输入框触发虚拟键盘显示区域时,全屏窗口即第一窗口的大小可以自动进行调整,调整后第一窗口、用户点击的目标小窗以及虚拟键盘区域可以互不重叠地显示。而其他小窗可能是用户此时不希望关注的小窗,因此,其他小窗可以暂时隐藏,例如从显示屏消失或者缩小为提示条等。从而,显示区域可以显示用户此时希望专注的任务,同时也避免了虚拟键盘区域对显示内容的遮挡,提高了用户的使用体验。
一些实施例中,当全屏窗口上叠加两个或者更多个小窗时,用户也可以通过点击全屏窗口上的输入框触发显示虚拟键盘区域。此时,示例性的,全屏窗口和/或目标小窗可以自动进行调整,以互不重叠地显示全屏窗口、目标小窗和虚拟键盘区域。可选的,目标小窗可以为用户最近一次操作的小窗、用户最新打开的小窗、或者预设的某一应用的小窗等。全屏小窗和目标小窗自动调整的方式同样可以参考图10至图12所示实施例的相关描述,本申请在此不再赘述。可选的,自动调整后窗口还可以如图14或图15所示进行手动调整。
示例性的,图16所示实施例中,当虚拟键盘收起,例如用户点击虚拟键盘区域之外的区域收起虚拟键盘时,窗口的位置和/或大小可以恢复调整之前的显示状态。例如,当用户点击虚拟键盘区域之外的区域时,各个窗口的位置和大小可以由图16中的(b)所示的状态恢复至图16中的(a)所示的状态,第三窗口可以重新显示。又例如,当用户点击虚拟键盘区域之外的区域时,各个窗口的位置和大小可以由图16中的(d)所示的状态恢复至图16中的(c)所示的状态,第二窗口可以重新显示。
图17是本申请实施例提供的另一种多窗口显示方法的示意图。如图17中的(a)所示,电子设备以分屏模式显示第一窗口和第二窗口,第一窗口显示第一应用,第二窗口显示第二应用。其中,第一应用和第二应用可以是电子设备中的任一应用。如图17中的(b)所示,当用户点击第二窗口中的输入框进行文字输入时,屏幕底部区域可以显示虚拟键盘区域。示例性的,第一窗口和第二窗口的大小可以自动进行调整,以避免虚拟键盘区域对第一窗口和第二窗口显示内容的遮挡。如图17中的(b)所示,第一窗口和第二窗口的高度减小、宽度保持不变,调整之后第一窗口、第二窗口和虚拟键盘区域填满显示屏的显示区域。可选的,用户可以进一步对第一窗口和第二窗口的位置和大小进行调整。例如,当用户按住第一窗口和第二窗口相邻的边缘并向左拖拽时,第一窗口的宽度逐渐减小,同时,第二窗口的宽度逐渐增大。又例如,用户可以交换第一窗口和第二窗口的位置。同样,当用户点击虚拟键盘区域之外的区域时,第一窗口和第二窗口的位置和/或大小可以恢复调整之前的分屏显示状态。
可以理解,上述实施例中,窗口的大小发生变化后,窗口中显示的界面可以仍然为原来的界面,但是该界面的内容可以根据窗口的大小和比例进行自适应调整,以匹配窗口的显示比例。
图18是本申请实施例提供的一种电子设备的软件结构示意图。如图18所示,电子设备可以包括主任务应用、临时任务应用、输入法应用、多任务处理单元、窗口管理单元、输入管理单元和图形显示单元。主任务应用可以是前述实施例中的第一应用,临时任务应用可以是前述实施例中的第二应用,输入法应用可以是前述实施例中用于显示虚拟键盘区域的应用。多任务处理单元可以负责监听用户的交互事件,监听输入管理单元的输入触发和收起事件,处理主任务和临时任务的状态切换,计算多任务窗口的显示位置、区域和大小等。窗口管理单元可以初始化窗口的显示,根据多任务处理单元的指示改变主任务应用和临时任务应用窗口的大小和位置,并通知主任务应用和临时任务应用窗口大小和位置的变化。输入管理单元可以用于监听用户的交互事件,控制输入法应用的触发和收起。图形显示单元可以用于显示主任务应用、临时任务应用以及输入法应用的界面。
示例性的,当用户点击临时任务应用(例如第二应用)中的输入框进行文字输入时,输入管理单元可以监听到用户点击输入框的操作,触发输入法应用。输入管理单元可以通知多任务管理单元输入法应用的窗口发生变化。接着,多任务处理单元可以计算主任务应用(例如第一应用)、临时任务应用以及输入法应用显示的位置、区域和大小。进一步的,多任务处理单元可以通知窗口管理单元改变主任务应用、临时任务应用以及输入法应用显示的位置、区域和大小,并由窗口管理单元通知主任务应用、临时任务应用以及输入法应用。最终,主任务应用、临时任务应用以及输入法应用通知图形显示单元重新绘制窗口,并显示最终调整后的界面。
图19示出了本申请实施例提供的一种多窗口显示方法的示意性流程图,该方法可以由电子设备执行。该方法包括:
S1901:电子设备在显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口。
S1902:电子设备接收第一操作。
示例性的,第一操作可以是用户点击第一窗口或第二窗口的输入框的操作。
S1903:响应于该第一操作,电子设备在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口,在显示屏的第四区域显示虚拟键盘。其中,第二区域、第三区域与第四区域互不重叠。
一些实施例中,第一区域和第二区域可以相同,即第二窗口的显示位置和大小保持不变。例如,如图10中的(b)和(c)所示,虚拟键盘区域显示前后第二窗口的显示位置和大小均相同。
另一些实施例中,第一区域和第二区域可以不同。一种可能的实现方式中,如图11所示,在第一区域显示的第二窗口与在第二区域显示的第二窗口的大小相同但位置不同。另一种可能的实现方式中,如图12所示,在第一区域显示的第二窗口与在第二区域显示的第二窗口的大小不同,在第二区域显示的第二窗口的尺寸小于在第一区域显示的第二窗口的尺寸。例如,在第二区域显示的第二窗口的高度小于在第一区域显示的第二窗口的高度。
一些实施例中,电子设备可以在显示屏的固定区域绘制虚拟键盘,第四区域即该固定区域;电子设备可以将显示屏中除虚拟键盘之外的区域确定为允许绘制应用窗口的绘制区域;进而,电子设备可以在该绘制区域绘制第一窗口和第二窗口。其中,该绘制区域包括上述第二区域和第三区域。
一些实施例中,电子设备可以将第一窗口从第一尺寸等比例缩小为第二尺寸。例如,如图10中的(b)所示,第一窗口等比例缩小。
一些实施例中,电子设备接收第一操作后,缩小所述第一窗口,以使得在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口,例如图10中的(b)所示。或者,电子设备接收第一操作后,缩小第一窗口,向上移动、向上且向左移动、或向上且向右移动第二窗口,以使得在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口,例如图11中的(b)所示,电子设备缩小第一窗口、向上且向右移动第二窗口。或者,电子设备接收第一操作后,缩小第一窗口,向上移动、向上且向左移动、或向上且向右移动第二窗口,且缩小第二窗口,以使得在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口。
一些实施例中,第二区域、第三区域以及第四区域填满显示屏的显示区域。例如,如图10中的(d)所示,第二区域显示的第二窗口、第三区域显示的第一窗口、以及第四区域显示的虚拟键盘正好填满显示屏的显示区域。
一些实施例中,电子设备接收作用于第一窗口和第二窗口相邻边缘的拖动操作;响应于该拖动操作,电子设备控制第二区域调整为第五区域,以及控制第三区域调整为第六区域,第五区域显示第二窗口,第六区域显示第一窗口。例如,如图15所示,当用户按住第一窗口和第二窗口相邻的边缘并向左拖拽时,第一窗口的显示区域逐渐减小,同时,第二窗口的显示区域逐渐增大。
一些实施例中,电子设备接收作用于第一窗口或第二窗口的第二操作;响应于该第二操作,虚拟键盘消失,电子设备在显示屏全屏显示第一窗口,在显示屏的第一区域显示所述第二窗口。例如。如图13所示,虚拟键盘收起时,窗口的位置和大小可以恢复调整前的窗口显示状态。
图20示出了本申请实施例提供的另一种多窗口显示方法的示意性流程图,该方法可以由电子设备执行。该方法包括:
S2001:电子设备在显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口。
S2002:电子设备接收第一预设操作。
示例性的,第一预设操作可以是手势操作、对控件的操作、或者对预设的物理按键或虚拟按键的操作等。
S2003:响应于该第一预设操作,电子设备在显示屏全屏显示第二窗口,在显示屏的第七区域显示第一窗口。
示例性的,如图7所示,用户可以通过第一预设操作切换第一窗口和第二窗口的显示形态。如图7中的(d)所示,第一窗口全屏显示,第二窗口以小窗形式显示。如图7中的(b)和(c)所示,第二窗口全屏显示,第一窗口以小窗形式显示。此外,如图7中的(b)和(d)所示,第一区域与第七区域相同。或者,如图7中的(c)和(d)所示,第一区域和第七区域不同。
图21为本申请实施例提供的一种显示装置的组成示意图。如图21所示,该装置可以应用于电子设备,该装置可以包括:显示单元2101和输入单元2102。
一些实施例中,显示单元2101,用于在电子设备的显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口。
输入单元2102,用于接收第一操作。
显示单元2101,还用于在接收到第一操作后,在显示屏的第二区域显示第二窗口,在显示屏的第三区域显示第一窗口,在显示屏的第四区域显示虚拟键盘。其中,第二区域、第三区域与第四区域互不重叠。
又一些实施例中,显示单元2101,用于在电子设备的显示屏全屏显示第一窗口,在显示屏的第一区域显示第二窗口。
输入单元2102,用于接收第一预设操作。
显示单元2101,还用于在接收到第一预设操作后,在显示屏全屏显示第二窗口,在显示屏的第七区域显示第一窗口。
有关上述显示单元2101和输入单元2102更详细的描述可以直接参考上述实施例中相关描述直接得到,这里不加赘述。
本申请实施例还提供一种显示装置,该装置可以应用于电子设备,如上述实施例中的电子设备(如手机)。该装置可以包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令时使得该显示装置实现上述方法实施例中电子设备(如手机)执行的各个功能或者步骤。
本申请实施例还提供一种电子设备(该电子设备可以是电子设备,如可以为上述实施例中的手机),该电子设备可以包括:显示屏、存储器和一个或多个处理器。该显示屏、存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,电子设备可执行上述方法实施例中电子设备(如手机)执行的各个功能或者步骤。当然,该电子设备包括但不限于上述显示屏、存储器和一个或多个处理器。例如,该电子设备的结构可以参考图5所示的手机的结构。
本申请实施例还提供一种芯片***,该芯片***可以应用于电子设备,如前述实施例中的电子设备(如手机)。如图22所示,该芯片***包括至少一个处理器2201和至少一个接口电路2202。该处理器2201可以是上述电子设备中的处理器。处理器2201和接口电路2202可通过线路互联。该处理器2201可以通过接口电路2202从上述电子设备的存储器接收并执行计算机指令。当计算机指令被处理器2201执行时,可使得电子设备执行上述实施例中手机执行的各个步骤。当然,该芯片***还可以包含其他分立器件,本申请实施例对此不作具体限定。
本申请实施例还提供一种计算机可读存储介质,用于存储电子设备,如上述电子设备(如手机)运行的计算机指令。
本申请实施例还提供一种计算机程序产品,包括电子设备,如上述电子设备(如手机)运行的计算机指令。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (15)
1.一种多窗口显示方法,其特征在于,所述方法应用于电子设备,所述方法包括:
所述电子设备在显示屏全屏显示第一窗口,在所述显示屏的第一区域显示第二窗口;其中,所述第二窗口位于所述第一窗口上层,且所述第二窗口的显示面积小于所述第一窗口的显示面积;
所述电子设备接收第一操作,所述第一操作用于指示显示虚拟键盘;
响应于所述第一操作,所述电子设备在所述显示屏的第二区域显示所述第二窗口,在所述显示屏的第三区域显示所述第一窗口,在所述显示屏的第四区域显示所述虚拟键盘;
其中,所述第二区域、所述第三区域与所述第四区域互不重叠。
2.根据权利要求1所述的方法,其特征在于,所述第一区域与所述第二区域相同。
3.根据权利要求1所述的方法,其特征在于,所述第一区域与所述第二区域不同;
在所述第一区域显示的所述第二窗口与在所述第二区域显示的所述第二窗口的大小相同;或者
在所述第一区域显示的所述第二窗口与在所述第二区域显示的所述第二窗口的大小不同,在所述第二区域显示的所述第二窗口的尺寸小于在所述第一区域显示的所述第二窗口的尺寸。
4.根据权利要求3所述的方法,在所述第二区域显示的所述第二窗口的尺寸小于在所述第一区域显示的所述第二窗口的尺寸,包括:
在所述第二区域显示的所述第二窗口的高度小于在所述第一区域显示的所述第二窗口的高度。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述电子设备在所述显示屏的第二区域显示所述第二窗口,在所述显示屏的第三区域显示所述第一窗口,在所述显示屏的第四区域显示所述虚拟键盘,包括:
所述电子设备在所述显示屏的固定区域绘制所述虚拟键盘;所述第四区域为所述固定区域;
所述电子设备将所述显示屏中除所述虚拟键盘之外的区域确定为允许绘制应用窗口的绘制区域;
所述电子设备在所述绘制区域绘制所述第一窗口和所述第二窗口;所述绘制区域包括所述第二区域和所述第三区域。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述电子设备将所述第一窗口从第一尺寸等比例缩小为第二尺寸。
7.根据权利要求1至6中任一项所述的方法,其特征在于,响应于所述第一操作,所述电子设备在所述显示屏的第二区域显示所述第二窗口,在所述显示屏的第三区域显示所述第一窗口,包括:
响应于所述第一操作,缩小所述第一窗口,以使得在所述显示屏的第二区域显示所述第二窗口,在所述显示屏的第三区域显示所述第一窗口;或者
响应于所述第一操作,缩小所述第一窗口,向上移动、向上且向左移动、或向上且向右移动所述第二窗口,以使得在所述显示屏的第二区域显示所述第二窗口,在所述显示屏的第三区域显示所述第一窗口;或者
响应于所述第一操作,缩小所述第一窗口,向上移动、向上且向左移动、或向上且向右移动所述第二窗口,且缩小所述第二窗口,以使得在所述显示屏的第二区域显示所述第二窗口,在所述显示屏的第三区域显示所述第一窗口。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述第二区域、所述第三区域以及所述第四区域填满所述显示屏的显示区域。
9.根据权利要求1至8中任一项所述的方法,其特征在于,所述方法还包括:
所述电子设备接收作用于所述第一窗口和所述第二窗口相邻边缘的拖动操作;
响应于所述拖动操作,所述电子设备控制所述第二区域调整为第五区域,以及控制所述第三区域调整为第六区域,所述第五区域显示所述第二窗口,所述第六区域显示所述第一窗口。
10.根据权利要求1所述的方法,其特征在于,所述第一操作为作用于所述第二窗口的操作。
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述电子设备接收作用于所述第一窗口或所述第二窗口的第二操作;
响应于所述第二操作,所述虚拟键盘消失,所述电子设备在显示屏全屏显示所述第一窗口,在显示屏的所述第一区域显示所述第二窗口。
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
所述电子设备接收第一预设操作;
响应于所述第一预设操作,所述电子设备在显示屏全屏显示所述第二窗口,在显示屏的第七区域显示所述第一窗口;其中,所述第一区域和所述第七区域相同或不同。
13.一种电子设备,其特征在于,包括:
处理器,存储器,以及,一个或多个程序;
其中,所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述处理器执行时,使得所述电子设备执行如权利要求1至12任一项所述的方法步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至12中任一项所述的方法。
15.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如上述权利要求1至12中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210791020.XA CN117389437A (zh) | 2022-07-05 | 2022-07-05 | 一种多窗口显示方法及设备 |
PCT/CN2023/104198 WO2024007966A1 (zh) | 2022-07-05 | 2023-06-29 | 一种多窗口显示方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210791020.XA CN117389437A (zh) | 2022-07-05 | 2022-07-05 | 一种多窗口显示方法及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117389437A true CN117389437A (zh) | 2024-01-12 |
Family
ID=89437883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210791020.XA Pending CN117389437A (zh) | 2022-07-05 | 2022-07-05 | 一种多窗口显示方法及设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117389437A (zh) |
WO (1) | WO2024007966A1 (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102187255B1 (ko) * | 2013-09-30 | 2020-12-04 | 삼성전자주식회사 | 전자 장치의 디스플레이 방법 및 그 전자 장치 |
US20150121284A1 (en) * | 2013-10-28 | 2015-04-30 | Lenovo (Beijing) Co., Ltd. | Method for information processing and electronic apparatus thereof |
CN107678667B (zh) * | 2017-09-18 | 2020-01-31 | 维沃移动通信有限公司 | 一种虚拟键盘显示方法及移动终端 |
CN110661917B (zh) * | 2019-08-07 | 2022-04-12 | 华为技术有限公司 | 一种显示方法及电子设备 |
CN111669459B (zh) * | 2020-04-23 | 2022-08-26 | 华为技术有限公司 | 键盘显示方法、电子设备和计算机可读存储介质 |
CN111857532B (zh) * | 2020-07-30 | 2022-04-29 | 京东方科技集团股份有限公司 | 虚拟键盘显示方法、装置及电子设备 |
-
2022
- 2022-07-05 CN CN202210791020.XA patent/CN117389437A/zh active Pending
-
2023
- 2023-06-29 WO PCT/CN2023/104198 patent/WO2024007966A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024007966A1 (zh) | 2024-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109445572B (zh) | 全屏显示视频中快速调出小窗口的方法、图形用户接口及终端 | |
CN112714901B (zh) | ***导航栏的显示控制方法、图形用户界面及电子设备 | |
WO2021000881A1 (zh) | 一种分屏方法及电子设备 | |
CN115297199A (zh) | 一种具有折叠屏的设备的触控方法与折叠屏设备 | |
CN114115619A (zh) | 一种应用程序界面显示的方法及电子设备 | |
CN115328358B (zh) | 一种显示方法及相关装置 | |
WO2021190524A1 (zh) | 截屏处理的方法、图形用户接口及终端 | |
CN114666427B (zh) | 一种图像显示方法、电子设备及存储介质 | |
EP4321978A1 (en) | Display method, electronic device, storage medium and program product | |
CN110740210A (zh) | 消息通知方法及电子设备 | |
CN115801943B (zh) | 显示方法、电子设备及存储介质 | |
CN117389437A (zh) | 一种多窗口显示方法及设备 | |
CN116088715B (zh) | 消息提醒方法及电子设备 | |
CN116095225B (zh) | 终端设备的图像处理方法及装置 | |
CN113986406B (zh) | 生成涂鸦图案的方法、装置、电子设备及存储介质 | |
CN116185245B (zh) | 一种页面显示方法及电子设备 | |
WO2024109481A1 (zh) | 窗口控制方法及电子设备 | |
CN116820288A (zh) | 窗口控制方法、电子设备及计算机可读存储介质 | |
CN117348953A (zh) | 一种显示方法及相关装置 | |
CN117421073A (zh) | 一种显示方法及电子设备 | |
CN117149008A (zh) | 一种显示方法与电子设备 | |
CN118193092A (zh) | 显示方法和电子设备 | |
CN116931774A (zh) | 一种显示方法及相关装置 | |
CN117130516A (zh) | 一种显示方法及电子设备 | |
CN115904164A (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 |