本技术涉及电子设备,尤其涉及一种页面显示方法及电子设备。
背景技术:
1、随着电子设备的发展,各类应用(application,app)层出不穷,使得用户可以在电子设备上通过应用处理很多事情,为用户提供了方便。比如,用户可以通过社交类app与朋友聊天,通过新闻类app了解各种资讯,等等。
2、当电子设备的应用的显示页面显示文本时,电子设备响应于用户对文本中某区域的触发操作,在显示页面中可以显示至少一个窗口。比如,当显示页面中显示3个窗口时,一个窗口可以位于文本选中区域的起始端,另一个窗口可以位于文本选中区域的结束端,又一个窗口可以位于文本选中区域的上方。用户可以通过拖动位于文本选中区域的起始端或结束端的窗口调整处于选中状态的文本的范围。此外,用户还可以通过位于文本选中区域上方的窗口中包括的控件对选中区域的文本进行编辑操作,比如,用户可以对文本选中区域的文本进行复制、全选、搜索等操作。
3、在电子设备接收到用户对应用的显示页面的滑动操作的过程中,显示页面中的窗口会跟随显示页面一起滑动。目前,在滑动过程中,显示页面容易出现卡顿,导致用户体验较差。
技术实现思路
1、本技术实施例提供一种页面显示方法及电子设备,该方法中电子设备的显示屏显示目标页面的第一页面区域,当第一页面区域中的文本内容中目标文本处于选中状态,且第一页面区域显示有目标窗口时,电子设备确定目标页面处于滑动过程中,电子设备显示不包括目标窗口的第二页面区域,从而减少了目标页面滑动过程中的卡顿现象,使得目标页面滑动时更加流畅,提高了用户的使用体验。
2、为达到上述目的,本技术的实施例采用如下技术方案:
3、第一方面,提供了一种页面显示方法,应用于电子设备,电子设备包括应用程序框架层,应用程序框架层包括窗口管理器,该显示方法可以包括:
4、当电子设备显示目标页面的包括文本内容的第一页面区域时,响应于对文本内容中目标文本的触发操作,电子设备在第一页面区域显示目标窗口。第一页面区域内的目标文本处于选中状态。电子设备响应于对第一页面区域的滑动操作,若电子设备基于窗口管理器确定目标页面满足预设条件,则电子设备基于窗口管理器控制目标窗口停止显示,在目标页面滑动的过程中,电子设备滑动显示目标页面的未显示有目标窗口的第二页面区域。
5、上述目标窗口是电子设备响应于用户对目标文本的触发操作,控制第一页面区域显示的控件。目标窗口可以是用于对目标文本进行编辑处理操作或确定文本选中范围的控件。
6、当目标窗口是用于对目标文本进行编辑处理操作的控件时,目标窗口中还可以包括用于对目标文本进行不同处理操作子控件。比如,目标窗口中可以包括翻译控件、复制控件、全选控件或分享控件中的至少一个子控件。电子设备检测到用户对目标窗口中子控件的触发操作,响应于触发操作,电子设备对目标文本进行子控件对应的处理操作。比如,电子设备检测到用户对目标窗口中全选控件的触发操作,响应于触发操作,电子设备全部选中目标页面中的文本。
7、需要解释的是,本技术中对目标窗口中包括的子控件的作用和数量不做限定,上述目标窗口中可以包括翻译控件、复制控件、全选控件、剪切控件、搜索控件或分享控件等控件中的至少一个子控件仅作为示例性描述。
8、在本技术中,在第一页面区域的滑动时,电子设备基于窗口管理器确定目标页面满足预设条件,窗口管理器控制目标窗口停止显示,在目标页面滑动的过程中,电子设备显示不包括目标窗口的第二页面区域,从而减少了页面滑动时的卡顿现象,使得页面滑动更加流畅,提高了用户的使用体验。
9、在第一方面的一种可能的实现方式中,当响应于对文本内容中目标文本的触发操作,显示的目标窗口的数量为一个时,电子设备基于窗口管理器确定目标页面满足预设条件,包括:
10、在电子设备基于窗口管理器确定目标页面滑动,且目标页面为预设页面的情况下,电子设备基于窗口管理器确定目标页面满足预设条件。
11、可以理解为,电子设备响应于对目标文本的触发操作,在第一页面区域显示一个目标窗口的情况下,上述预设条件包括目标页面为预设页面。这种情况下,当窗口管理器确定目标页面滑动,且目标页面为预设页面时,窗口管理器确定目标页面满足预设条件,实现了在第一页面区域中显示一个目标窗口的情况下,判断目标页面是否满足预设条件。
12、上述预设页面可以为预先存储的页面。
13、在第一方面的另一种可能的实现方式中,当响应于对文本内容中目标文本的触发操作,显示的目标窗口的数量为多个时,电子设备基于窗口管理器确定目标页面满足预设条件,包括:
14、在电子设备基于窗口管理器确定目标页面滑动,目标页面为预设页面,目标窗口的数量为预设个数,且预设个数目标窗口的位置互不相同的情况下,电子设备基于窗口管理器确定目标页面满足预设条件。
15、可以理解为,电子设备响应于对目标文本的触发操作,在第一页面区域显示多个目标窗口的情况下,上述预设条件可以包括目标页面为预设页面,目标窗口的数量为预设个数,且预设个数目标窗口的位置互不相同。电子设备判断目标页面是否满足预设条件,是为了确定电子设备中显示的目标页面是否为文本选择场景下的滑动状态。
16、比如,假设预设个数为3个,在电子设备基于窗口管理器确定目标页面滑动、目标页面为预设页面、第一页面区域中显示的窗口的数量为3个,且3个目标窗口的位置互不相同的情况下,电子设备确定目标页面满足预设条件。
17、在第一方面的另一种可能的实现方式中,上述页面显示方法还可以包括:
18、当电子设备基于窗口管理器确定目标页面滑动停止时,电子设备显示第三页面区域,第三页面区域上显示有目标文本和目标窗口。
19、可以理解为,当电子设备基于窗口管理器确定目标页面滑动停止时,电子设备的显示屏中仍显示有目标文本,即处于选中状态的目标文本仍显示在显示屏中,电子设备基于窗口管理器控制停止显示的目标窗口恢复显示。这种情况下,电子设备的显示屏中显示的第三页面区域上显示有处于选中状态的目标文本和目标窗口。由此,在目标页面滑动过程中,控制目标窗口停止显示,直至目标页面滑动停止,控制目标窗口恢复显示,减少了页面滑动时卡顿的现象,使得页面滑动更加流畅。
20、在第一方面的另一种可能的实现方式中,上述页面显示方法还包括:
21、当电子设备基于窗口管理器确定目标页面滑动停止时,电子设备显示第四页面区域,第四页面区域上显示有目标窗口,且未显示有目标文本。
22、可以理解为,当电子设备基于窗口管理器确定目标页面滑动停止时,电子设备的显示屏中未显示有目标文本,即处于选中状态的目标文本未显示在显示屏中,电子设备基于窗口管理器控制停止显示的目标窗口恢复显示。这种情况下,电子设备的显示屏中显示的第四页面区域上显示有目标窗口,且未显示有目标文本。也就是说,在目标页面滑动停止,电子设备显示的第四页面区域中显示有目标窗口,未显示有目标文本的情况下,用户无需将目标页面滑动返回至目标文本显示的页面区域,电子设备即可以响应于用户对目标窗口的触发操作,对目标文本进行编辑处理操作。
23、上述第四页面区域中显示有的目标窗口是用于对目标文本进行编辑处理操作的控件,即电子设备可以响应于用户第四页面区域中显示有的目标窗口的触发操作,对目标文本进行编辑处理操作。
24、在第一方面的另一种可能的实现方式中,电子设备基于窗口管理器确定目标页面滑动,可以包括:
25、电子设备基于窗口管理器获取目标窗口的第一位置信息;当窗口管理器连续两次获取到目标窗口的第一位置信息不同时,电子设备基于窗口管理器确定目标页面滑动。
26、在本技术中,当目标页面滑动时,目标页面的第一页面区域中显示的目标窗口的也会跟随页面一起滑动。因此,电子设备可以基于窗口管理器获取到的目标窗口的位置信息,确定目标页面是否滑动。当第一页面区域显示有多个目标窗口时,电子设备基于窗口管理器可以获取多个目标窗口中任意一个目标窗口的位置信息。当窗口管理器连续两次获取到的目标窗口的位置信息不同时,窗口管理器可以确定该目标窗口的位置发生了变化,即目标页面滑动了。
27、在第一方面的另一种可能的实现方式中,电子设备基于窗口管理器确定目标页面滑动,包括:
28、电子设备基于窗口管理器获取目标页面中第一文本的第二位置信息;当窗口管理器连续两次获取到第一文本的第二位置信息不同时,电子设备基于窗口管理器确定目标页面滑动。
29、可以理解为,当目标页面滑动时,目标页面显示的文本也会跟随页面一起滑动。因此,电子设备可以基于窗口管理器获取到的第一文本的位置信息,确定目标页面是否滑动。
30、上述第一文本可以为目标页面中的任一文本,此处对第一文本的位置不做限定。比如,第一文本可以为目标页面中处于选中状态的目标文本,也可以为未处于选中状态的文本。还比如,第一文本可以为目标页面的第一页面区域中显示的文本,也可以为目标页面中未的第一页面区域中显示的文本。
31、在第一方面的另一种可能的实现方式中,当窗口管理器连续两次获取到目标窗口的第一位置信息不同时,电子设备基于窗口管理器确定目标页面滑动,包括:
32、电子设备基于窗口管理器调用窗口控制对象获取目标窗口的第一位置信息,窗口控制对象将目标窗口的第一位置信息发送至窗口管理对象;当窗口管理对象确定连续两次获取到目标窗口的第一位置信息不同时,电子设备确定目标页面滑动。
33、上述窗口控制对象可以为popupwindow对象,上述窗口管理对象可以为windowmanagerglobal对象。当窗口管理器调用popupwindow对象获取到目标窗口的位置信息后,popupwindow对象可以将目标窗口的位置信息发送至windowmanagerglobal对象;当windowmanagerglobal对象根据接收到的目标窗口的位置信息,确定连续两次获取到目标窗口的位置信息不同时,windowmanagerglobal对象确定目标页面滑动。
34、需要解释的是,当第一页面区域中显示有多个目标窗口时,popupwindow对象可以获取多个目标窗口中任一目标窗口的位置信息。
35、在第一方面的另一种可能的实现方式中,当窗口管理器连续两次获取到第一文本的第二位置信息不同时,电子设备基于窗口管理器确定目标页面滑动,包括:
36、电子设备基于窗口管理器调用窗口控制对象获取第一文本的第二位置信息,窗口控制对象将第一文本的第二位置信息发送至窗口管理对象;当窗口管理对象确定连续两次获取到第一文本的第二位置信息不同时,电子设备基于窗口管理器确定目标页面滑动。
37、当窗口管理器调用popupwindow对象获取到第一文本的位置信息后,popupwindow对象可以将第一文本的位置信息发送至windowmanagerglobal对象;当windowmanagerglobal对象根据接收到的第一文本的位置信息,确定连续两次获取到第一文本的位置信息不同时,windowmanagerglobal对象确定目标页面滑动。
38、在第一方面的另一种可能的实现方式中,若电子设备基于窗口管理器确定目标页面满足预设条件,则电子设备基于窗口管理器控制目标窗口停止显示,包括:
39、当第一页面区域中显示有一个目标窗口时,若电子设备基于窗口管理器调用窗口管理对象确定目标页面为预设页面,则窗口管理对象确定目标页面满足预设条件,窗口管理对象向窗口控制对象返回第一标识,第一标识用于指示窗口控制对象控制目标窗口停止显示;窗口控制对象基于第一标识控制目标窗口停止显示;
40、当第一页面区域中显示有多个目标窗口时,若电子设备基于窗口管理器调用窗口管理对象确定目标页面为预设页面,第一页面区域中显示有的目标窗口的数量为预设个数,且多个目标窗口的位置互不相同,则窗口管理对象确定目标页面满足预设条件,窗口管理对象向窗口控制对象返回第一标识;窗口控制对象基于第一标识控制目标窗口停止显示。
41、可以理解为,第一页面区域中显示的目标窗口为一个或多个,分别对应于不同的预设条件。当电子设备基于窗口管理器确定目标页面是否满足预设条件时,电子设备可以首先判断第一页面区域中显示的目标窗口的数量,以确定目标页面是否满足对应的预设条件。
42、在第一方面的另一种可能的实现方式中,电子设备基于窗口管理器控制目标窗口停止显示,包括:
43、电子设备基于窗口管理器控制目标窗口处于隐藏状态,或者,移除目标窗口。
44、在本技术中,当电子设备基于窗口管理器确定目标页面满足预设条件时,电子设备基于窗口管理器控制目标窗口停止显示。也就是说,在目标页面滑动的过程中,电子设备的显示屏中不显示目标窗口,从而减少了页面滑动时卡顿的现象。
45、当电子设备基于窗口管理器控制目标窗口处于隐藏状态时,目标窗口仍位于目标页面中,在目标页面滑动的过程中,位于目标页面中的目标窗口不可见。当电子设备基于窗口管理器确定目标页面滑动停止时,窗口控制模块可以直接控制位于目标页面中的目标窗口可见。
46、当电子设备基于窗口管理器移除目标窗口时,目标页面中不包括目标窗口。当电子设备基于窗口管理器确定目标页面滑动停止时,窗口控制模块获取目标窗口的窗口信息,控制目标窗口基于窗口信息在目标页面中再次显示。
47、在第一方面的另一种可能的实现方式中,电子设备在第一页面区域显示目标窗口之后,方法还包括:
48、电子设备基于窗口管理器存储目标窗口对应的窗口信息,窗口信息包括位置信息、尺寸信息或状态信息中的至少一项;当电子设备基于窗口管理器确定目标页面滑动停止时,电子设备基于窗口管理器获取到的目标窗口对应的窗口信息显示目标窗口。
49、在第一方面的另一种可能的实现方式中,上述页面显示方法还包括:
50、当电子设备基于窗口管理器移除目标窗口时,窗口管理器销毁目标窗口对应的窗口信息。由此,电子设备基于窗口管理器销毁窗口对应的窗口信息,从而释放了电子设备的系统内存。
51、在第一方面的另一种可能的实现方式中,目标页面支持文本控件textview,目标页面为任意应用的页面。
52、第二方面,本技术提供一种电子设备,该电子设备具有实现上述第一方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。例如,该电子设备包括窗口控制模块和窗口管理模块。其中,窗口控制模块用于在电子设备显示目标页面的第一页面区域,响应于对第一页面区域中的文本内容中目标文本的触发操作,控制目标窗口在第一页面区域显示。
53、窗口管理模块用于响应于第一页面区域的滑动操作,确定目标页面是否满足预设条件。当窗口管理模块确定目标页面满足预设条件时,窗口控制模块控制目标窗口停止显示。
54、第三方面,本技术提供一种电子设备,包括:触摸屏,触摸屏包括触摸传感器和显示屏;一个或多个处理器;存储器;其中,存储器中存储有一个或多个计算机程序,一个或多个计算机程序包括指令,当指令被电子设备执行时,使得电子设备执行如上述第一方面中任一项所述的页面显示方法。
55、第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的页面显示方法。
56、第五方面,本技术提供一种计算机程序产品,计算机程序产品包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面中任一项所述的页面显示方法。
57、可以理解地,上述提供的第二方面和第三方面所述的电子设备、第四方面所述的计算机存储介质,以及第五方面所述的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
1.一种页面显示方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述第一页面区域显示popupwindow对象,具体为:在所述第一页面区域显示一个popupwindow对象。
3.根据权利要求1所述的方法,其特征在于,在所述第一页面区域显示popupwindow对象,具体为:在所述第一页面区域显示多个popupwindow对象。
4.根据权利要求2或3所述的方法,其特征在于,在所述第二页面显示区域停止显示所述popupwindow对象,具体为:使所述popupwindow对象为隐藏状态。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1-3任一项所述的方法,其特征在于,在所述第一页面区域显示popupwindow对象之后,所述方法还包括:
8.根据权利要求1-3任一项所述的方法,其特征在于,所述目标页面支持文本控件(textview),所述目标页面为任意应用的页面。
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1-8中任一项所述的页面显示方法。