【技术实现步骤摘要】
一种电子设备上网页缩放后对齐的方法和装置
本专利技术涉及网页显示技术,尤其涉及一种电子设备上网页缩放后对齐的方法和装置。
技术介绍
随着电子设备智能化的不断发展,越来越多的用户使用电子设备上的浏览器浏览网页或其它内容,而在浏览网页的操作中,对内容的缩小或放大(以下简称“缩放”)的使用场景较为普遍。例如,可以采用电子设备操作系统自带的显示控件,以Android系统为例,开启其自带的WebView控件的缩放功能,即可实现缩放。采用这种方案,用户可通过放大页面中的某一区域以更清楚地看到这一区域的具体内容,具体表现为:该区域内的图片、文字等元素都会等比例的放大。与之相对,通过缩小操作,能更清楚地看到网页的全貌,具体表现为:区域内的图片、文字等元素会等比例缩小。然而,在网页缩放之后,经常会出现如图1所示的缩放后网页未对齐情况,如图1所示,网页中左侧的部分内容被移出电子设备的屏幕。此时,用户可以通过在电子设备屏幕上的触摸操作移动网页内容,改变其在屏幕上显示的位置,但受限于手动触摸操作的精度,往往难以使网页内容的左侧边框与电子设备屏幕的左侧边框完全对齐,网页内容难以处于屏幕上精确居中的位置,通常需要多次触摸操作调整,才能达到相对理想的显示效果。
技术实现思路
鉴于上述问题,提出了本专利技术,以便提供一种克服上述问题或者至少部分地解决上述问题的电子设备上网页缩放后对齐的方法和装置。依据本专利技术的一个方面,提供了一种电子设备上网页缩放后对齐的方法,包括以下步骤:生成继承事件处理器类的对象,将网页显示控件的原有网页渲染处理器对象传递到其中,以构建定制网页渲染处理器对象,并且利用 ...
【技术保护点】
一种电子设备上网页缩放后对齐的方法,包括以下步骤:生成继承事件处理器类的对象,将网页显示控件的原有网页渲染处理器对象传递到其中,以构建定制网页渲染处理器对象,并且利用所述定制网页渲染处理器对象替换网页显示控件的原有网页渲染处理器对象;在网页进行了缩放的情况下,在接收到刷新页面消息后,基于所述缩放操作结束时缩放中点在网页中的横纵坐标像素值和缩放后显示缩放比例,获取网页内容左侧边框的第一像素值;在所述第一像素值为正数或零的情况下,根据所述第一像素值移动网页内容,并且将所述第一像素值记录为该网页的网页内容左侧边框的参考像素值;或者在所述第一像素值为负数的情况下,基于缩放操作开始时缩放中点的横纵坐标像素值和缩放前显示缩放比例,获取网页内容左侧边框的第二像素值,在所述第二像素值为正数或零的情况下,根据所述第二像素值移动网页内容,并将该第二像素值记录为该网页的网页内容左侧边框的参考像素值;以及调用所述原有网页渲染处理器对象执行处理。
【技术特征摘要】
1.一种电子设备上网页缩放后对齐的方法,包括以下步骤:生成继承事件处理器类的对象,将网页显示控件的原有网页渲染处理器对象传递到其中,以构建定制网页渲染处理器对象,并且利用所述定制网页渲染处理器对象替换网页显示控件的原有网页渲染处理器对象;在网页进行了缩放的情况下,在接收到刷新页面消息后,基于所述缩放操作结束时缩放中点在网页中的横纵坐标像素的坐标值和缩放后显示缩放比例,获取网页内容左侧边框的第一像素的坐标值;在所述第一像素的坐标值为正数或零的情况下,根据所述第一像素的坐标值移动网页内容,并且将所述第一像素的坐标值记录为该网页的网页内容左侧边框的参考像素的坐标值;或者在所述第一像素的坐标值为负数的情况下,基于缩放操作开始时缩放中点的横纵坐标像素的坐标值和缩放前显示缩放比例,获取网页内容左侧边框的第二像素的坐标值,在所述第二像素的坐标值为正数或零的情况下,根据所述第二像素的坐标值移动网页内容,并将该第二像素的坐标值记录为该网页的网页内容左侧边框的参考像素的坐标值;以及调用所述原有网页渲染处理器对象执行处理。2.如权利要求1所述的方法,还包括步骤:在所述生成继承事件处理器类的对象并且将网页显示控件的原有网页渲染处理器对象传递到其中以构建定制网页渲染处理器对象的步骤之前,获取网页显示控件的原有网页渲染处理器对象,其中从网页显示控件中反射原有网页渲染处理器对象,以获取所述原有网页渲染处理器对象。3.如权利要求1所述的方法,其中在检测到所述网页显示控件的显示缩放比例发生变化时,确定网页已经进行了缩放。4.如权利要求1至3中的任一项所述的方法,其中所述基于所述缩放操作结束时缩放中点在网页中的横纵坐标像素的坐标值和缩放后显示缩放比例获取网页内容左侧边框的第一像素的坐标值的步骤包括:从缩放管理器对象中反射缩放操作结束时缩放中点横坐标像素的坐标值方法以及缩放操作结束时缩放中点纵坐标像素的坐标值方法,以获取缩放操作结束时缩放中点的所在视图的横纵坐标像素的坐标值;调用网页显示控件的获取可视区域横坐标像素的坐标值方法和获取可视区域纵坐标像素的坐标值方法,以获取可视区域左下顶点在网页中的横纵坐标像素的坐标值;从网页显示控件中反射获取内容的横坐标像素的坐标值方法和获取内容的纵坐标像素的坐标值方法,并且将所述缩放操作结束时缩放中点的所在视图的横纵坐标像素的坐标值与所述可视区域左下顶点在网页中的横纵坐标像素的坐标值分别相加并作为参数传递到所述获取内容的横坐标像素的坐标值方法和所述获取内容的纵坐标像素的坐标值方法,以获取缩放操作结束时缩放中点在网页中的横坐标像素的坐标值以及缩放操作结束时缩放中点在网页中的纵坐标像素的坐标值;调用网页显示控件的获取显示缩放比例方法,以获取缩放后显示缩放比例;以及将所述缩放操作结束时缩放中点在网页中的横坐标像素的坐标值、所述缩放操作结束时缩放中点在网页中的纵坐标像素的坐标值、所述缩放后显示缩放比例作为参数传递到获取网页内容左侧边框的像素的坐标值方法,以获取网页内容左侧边框的第一像素的坐标值。5.如权利要求1至3中的任一项所述的方法,其中所述网页的网页内容左侧边框的参考像素的坐标值的默认值为一负的预定值,所述方法还包括:在网页进行缩放之前,获取该网页的网页内容左侧边框的参考像素的坐标值;判断所述参考像素的坐标值是否为正数或零,如果其为正数或零,则该参考像素的坐标值不变;如果所述参考像素的坐标值为负数,则根据缩放操作开始时缩放中点的横坐标像素的坐标值和纵坐标像素的坐标值以及缩放前显示缩放比例,获取网页内容左侧边框的像素的坐标值,并且在该获取的像素的坐标值为正数或零的情况下将其作为网页内容左侧边框的参考像素的坐标值。6.如权利要求5所述的方法,其中当所述第二像素的坐标值为负数时,根据所述参考像素的坐标值移动网页内容。7.如权利要求6所述的方法,其中在根据所述第一像素的坐标值、根据所述第二像素的坐标值、或者根据所述参考像素的坐标值移动网页内容的步骤中,将所述第一像素的坐标值或者所述第二像素的坐标值或者所述参考像素的坐标值、所述缩放后显示缩放比例、可视区域左下顶点在网页中的纵坐标像素的坐标值作为参数传递到移动可视区域方法,从而在水平方向上移动网页内容。8.如权利要求1至3中的任一项所述的方法,其中所述网页显示控件是Android系统的WebView控件,所述事件处理器类是Handler类,网页渲染处理器对象是mPrivateHandler对象,接收消息方法是handleMessage方法,缩放管理器对象是mZoomManager对象,缩放中点横坐标像素的坐标值方法是mZoomCenterX方法,缩放中点纵坐标像素的坐标值方法是mZoomCenterY方法,获取可视区域横坐标像素的坐标值方法是getScrollX方法,获取可视区域纵坐标像素的坐标值方法是getScrollY方法,获取内容的横坐标像素的坐标值方法是viewToContentX方法,获取内容的纵坐标像素的坐标值方法是viewToContentY方法,获取显示缩放比例方法是getScale方法,获取网页内容左侧边框的像素的坐标值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,移动可视区域方法是scrollTo方法或pinScrollTo方法。9.一种电子设备上网页缩放后对齐的装置,包括:定制网页渲染处理器对象构建模块,适于生成继承事件处理器类的对象,将网页显示控件的原...
【专利技术属性】
技术研发人员:张炅轩,范国峰,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。