本發(fā)明涉及網(wǎng)頁顯示技術(shù),尤其涉及一種電子設(shè)備上網(wǎng)頁縮放后對齊的方法和裝置。
背景技術(shù):隨著電子設(shè)備智能化的不斷發(fā)展,越來越多的用戶使用電子設(shè)備上的瀏覽器瀏覽網(wǎng)頁或其它內(nèi)容,而在瀏覽網(wǎng)頁的操作中,對內(nèi)容的縮小或放大(以下簡稱“縮放”)的使用場景較為普遍。例如,可以采用電子設(shè)備操作系統(tǒng)自帶的顯示控件,以Android系統(tǒng)為例,開啟其自帶的WebView控件的縮放功能,即可實(shí)現(xiàn)縮放。采用這種方案,用戶可通過放大頁面中的某一區(qū)域以更清楚地看到這一區(qū)域的具體內(nèi)容,具體表現(xiàn)為:該區(qū)域內(nèi)的圖片、文字等元素都會等比例的放大。與之相對,通過縮小操作,能更清楚地看到網(wǎng)頁的全貌,具體表現(xiàn)為:區(qū)域內(nèi)的圖片、文字等元素會等比例縮小。然而,在網(wǎng)頁縮放之后,經(jīng)常會出現(xiàn)如圖1所示的縮放后網(wǎng)頁未對齊情況,如圖1所示,網(wǎng)頁中左側(cè)的部分內(nèi)容被移出電子設(shè)備的屏幕。此時(shí),用戶可以通過在電子設(shè)備屏幕上的觸摸操作移動網(wǎng)頁內(nèi)容,改變其在屏幕上顯示的位置,但受限于手動觸摸操作的精度,往往難以使網(wǎng)頁內(nèi)容的左側(cè)邊框與電子設(shè)備屏幕的左側(cè)邊框完全對齊,網(wǎng)頁內(nèi)容難以處于屏幕上精確居中的位置,通常需要多次觸摸操作調(diào)整,才能達(dá)到相對理想的顯示效果。
技術(shù)實(shí)現(xiàn)要素:鑒于上述問題,提出了本發(fā)明,以便提供一種克服上述問題或者至少部分地解決上述問題的電子設(shè)備上網(wǎng)頁縮放后對齊的方法和裝置。依據(jù)本發(fā)明的一個方面,提供了一種電子設(shè)備上網(wǎng)頁縮放后對齊的方法,包括以下步驟:獲取網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;生成繼承事件處理器類的對象,將所述原有網(wǎng)頁渲染處理器對象傳遞到其中,以構(gòu)建定制網(wǎng)頁渲染處理器對象,并利用所述定制網(wǎng)頁渲染處理器對象替換所述網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;在網(wǎng)頁進(jìn)行了縮放的情況下,在接收到刷新頁面消息后,獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容;以及調(diào)用所述原有網(wǎng)頁渲染處理器對象執(zhí)行處理。可選地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法中,在所述獲取網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象的步驟中,從網(wǎng)頁顯示控件中反射原有網(wǎng)頁渲染處理器對象,以獲取所述原有網(wǎng)頁渲染處理器對象??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法中,在檢測到所述網(wǎng)頁顯示控件的顯示縮放比例發(fā)生變化時(shí),確定網(wǎng)頁已經(jīng)進(jìn)行了縮放??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法中,所述獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值的步驟包括:從縮放管理器對象中反射縮放中點(diǎn)橫坐標(biāo)像素值方法以及縮放中點(diǎn)縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值;調(diào)用網(wǎng)頁顯示控件的獲取可視區(qū)域橫坐標(biāo)像素值方法和獲取可視區(qū)域縱坐標(biāo)像素值方法,以獲取可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值;從網(wǎng)頁顯示控件中反射獲取內(nèi)容的橫坐標(biāo)像素值方法和獲取內(nèi)容的縱坐標(biāo)像素值方法,并且將所述縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值與所述可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值分別相加并作為參數(shù)傳遞到所述獲取內(nèi)容的橫坐標(biāo)像素值方法和所述獲取內(nèi)容的縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值以及縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值;調(diào)用網(wǎng)頁顯示控件的獲取顯示縮放比例方法,以獲取縮放后顯示縮放比例;以及將所述縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值、所述縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值、所述縮放后顯示縮放比例作為參數(shù)傳遞到獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法,以獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且在像素值為正數(shù)或零的情況下保存該像素值,而在該像素值為負(fù)數(shù)的情況下丟棄該像素值,其中所述縮放中點(diǎn)為縮放操作結(jié)束時(shí)的縮放中點(diǎn)??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法中,在所述根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容的步驟中,將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值、所述縮放后顯示縮放比例、可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法中,將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去預(yù)先定義的像素值以獲得網(wǎng)頁內(nèi)容左側(cè)邊框的第二像素值,并將所述第二像素值、所述縮放后顯示縮放比例、以及可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。可選地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法中,當(dāng)所述第二像素值小于零時(shí),令所述第二像素值為零??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法中,所述網(wǎng)頁顯示控件是Android系統(tǒng)的WebView控件,所述事件處理器類是Handler類,所述網(wǎng)頁渲染處理器對象是mPrivateHandler對象,所述接收消息方法是handleMessage方法,所述縮放管理器對象是mZoomManager對象,所述縮放中點(diǎn)橫坐標(biāo)像素值方法是mZoomCenterX方法,所述縮放中點(diǎn)縱坐標(biāo)像素值方法是mZoomCenterY方法,所述獲取可視區(qū)域橫坐標(biāo)像素值方法是getScrollX方法,所述獲取可視區(qū)域縱坐標(biāo)像素值方法是getScrollY方法,所述獲取內(nèi)容的橫坐標(biāo)像素值方法是viewToContentX方法,所述獲取內(nèi)容的縱坐標(biāo)像素值方法是viewToContentY方法,所述獲取顯示縮放比例方法是getScale方法,所述獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,所述移動可視區(qū)域方法是scrollTo方法或pinScrollTo方法。依據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備上網(wǎng)頁縮放后對齊的裝置,包括:原有網(wǎng)頁渲染處理器對象獲取模塊,適于獲取網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;定制網(wǎng)頁渲染處理器對象構(gòu)建模塊,適于生成繼承事件處理器類的對象,將所述原有網(wǎng)頁渲染處理器對象傳遞到其中,以構(gòu)建定制網(wǎng)頁渲染處理器對象,并利用所述定制網(wǎng)頁渲染處理器對象替換所述網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;網(wǎng)頁內(nèi)容移動模塊,適于在網(wǎng)頁進(jìn)行了縮放的情況下,在接收到刷新頁面消息后,獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容;以及渲染處理模塊,適于調(diào)用所述原有網(wǎng)頁渲染處理器對象執(zhí)行處理??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置中,所述原有網(wǎng)頁渲染處理器對象獲取模塊適于從網(wǎng)頁顯示控件中反射原有網(wǎng)頁渲染處理器對象,以獲取所述原有網(wǎng)頁渲染處理器對象??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置中,所述網(wǎng)頁內(nèi)容移動模塊適于在檢測到所述網(wǎng)頁顯示控件的顯示縮放比例發(fā)生變化時(shí),確定網(wǎng)頁已經(jīng)進(jìn)行了縮放。可選地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置中,所述網(wǎng)頁內(nèi)容移動模塊適于通過以下方式獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值:從縮放管理器對象中反射縮放中點(diǎn)橫坐標(biāo)像素值方法以及縮放中點(diǎn)縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值;調(diào)用網(wǎng)頁顯示控件的獲取可視區(qū)域橫坐標(biāo)像素值方法和獲取可視區(qū)域縱坐標(biāo)像素值方法,以獲取可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值;從網(wǎng)頁顯示控件中反射獲取內(nèi)容的橫坐標(biāo)像素值方法和獲取內(nèi)容的縱坐標(biāo)像素值方法,并且將所述縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值與所述可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值分別相加并作為參數(shù)傳遞到所述獲取內(nèi)容的橫坐標(biāo)像素值方法和所述獲取內(nèi)容的縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值以及縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值;調(diào)用網(wǎng)頁顯示控件的獲取顯示縮放比例方法,以獲取縮放后顯示縮放比例;以及將所述縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值、所述縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值、所述縮放后顯示縮放比例作為參數(shù)傳遞到獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法,以獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且在像素值為正數(shù)或零的情況下保存該像素值,而在該像素值為負(fù)數(shù)的情況下丟棄該像素值,其中所述縮放中點(diǎn)為縮放操作結(jié)束時(shí)的縮放中點(diǎn)??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置中,所述網(wǎng)頁內(nèi)容移動模塊適于將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值、所述縮放后顯示縮放比例、可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置中,所述網(wǎng)頁內(nèi)容移動模塊適于將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去預(yù)先定義的像素值以獲得網(wǎng)頁內(nèi)容左側(cè)邊框的第二像素值,并將所述第二像素值、所述縮放后顯示縮放比例、以及可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容??蛇x地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置中,當(dāng)所述第二像素值小于零時(shí),所述網(wǎng)頁內(nèi)容移動模塊令所述第二像素值為零。可選地,在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置中,所述網(wǎng)頁顯示控件是Android系統(tǒng)的WebView控件,所述事件處理器類是Handler類,所述網(wǎng)頁渲染處理器對象是mPrivateHandler對象,所述接收消息方法是handleMessage方法,所述縮放管理器對象是mZoomManager對象,所述縮放中點(diǎn)橫坐標(biāo)像素值方法是mZoomCenterX方法,所述縮放中點(diǎn)縱坐標(biāo)像素值方法是mZoomCenterY方法,所述獲取可視區(qū)域橫坐標(biāo)像素值方法是getScrollX方法,所述獲取可視區(qū)域縱坐標(biāo)像素值方法是getScrollY方法,所述獲取內(nèi)容的橫坐標(biāo)像素值方法是viewToContentX方法,所述獲取內(nèi)容的縱坐標(biāo)像素值方法是viewToContentY方法,所述獲取顯示縮放比例方法是getScale方法,所述獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,所述移動可視區(qū)域方法是scrollTo方法或pinScrollTo方法。本發(fā)明提供了一種電子設(shè)備上網(wǎng)頁縮放后對齊的方法和裝置。根據(jù)本發(fā)明的實(shí)施例,可以構(gòu)建定制網(wǎng)頁渲染處理器對象,并且在網(wǎng)頁進(jìn)行了縮放的情況下,在接收到刷新頁面消息后,獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容,由此可以在網(wǎng)頁縮放之后,自動移動網(wǎng)頁內(nèi)容,使得網(wǎng)頁內(nèi)容的左側(cè)邊框與電子設(shè)備屏幕的左側(cè)邊框?qū)R,使得網(wǎng)頁內(nèi)容鋪滿屏幕,從而充分利用屏幕上的顯示空間,達(dá)到理想的顯示效果。根據(jù)本發(fā)明,無需人工干預(yù),即可實(shí)現(xiàn)網(wǎng)頁縮放后自動對齊,避免了手動調(diào)整不夠精確、無法達(dá)到理想的顯示效果的問題。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。附圖說明通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示意性地示出了電子設(shè)備上網(wǎng)頁縮放后未對齊的網(wǎng)頁的視圖;圖2示意性地示出了根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法的流程圖;圖3示意性地示出了根據(jù)本發(fā)明的實(shí)施例的獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值的步驟中的各子步驟的流程圖;圖4示意性地示出了根據(jù)本發(fā)明的實(shí)施例的縮放中點(diǎn)在網(wǎng)頁和可視區(qū)域中的相對位置的視圖;圖5示意性地示出了根據(jù)本發(fā)明的實(shí)施例的縮放操作開始時(shí)和縮放操作結(jié)束時(shí)的縮放中點(diǎn)的視圖;圖6示意性地示出了電子設(shè)備上網(wǎng)頁縮放后對齊的網(wǎng)頁的視圖;以及圖7示意性地示出了根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置的框圖。具體實(shí)施方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。圖2示意性地示出了根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法的流程圖。本發(fā)明的原理適用于任何包含顯示部件的電子設(shè)備,包括、但不限于:基于Windows、Linux、MacOS、Unix等桌面操作系統(tǒng)的計(jì)算機(jī);基于iOS、Android、WindowsPhone、Symbian等移動操作系統(tǒng)的移動電話、平板電腦、視頻播放器、電子閱讀器、數(shù)碼相框等等。在下文中,將以基于Android系統(tǒng)的電子設(shè)備為例,對本發(fā)明的原理進(jìn)行示例性地描述。然而,這只是為了以具體的示例描述本發(fā)明,以幫助讀者理解本發(fā)明的原理,本發(fā)明的范圍不限于此,而是可以適用于任何包含顯示部件、基于任何操作系統(tǒng)的電子設(shè)備。在下面的描述中,“縮放”均指“縮小或放大”。如圖2所示,根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法200始于步驟S201,在步驟S201中,獲取網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象。根據(jù)本發(fā)明的實(shí)施例,所述網(wǎng)頁顯示控件例如可以是Android系統(tǒng)的WebView控件,本發(fā)明的范圍不限于此,網(wǎng)頁顯示控件可以是任何能夠?qū)崿F(xiàn)網(wǎng)頁顯示功能的控件,例如iOS系統(tǒng)的UIWebView控件等。根據(jù)本發(fā)明的實(shí)施例,對于Android,網(wǎng)頁渲染處理器對象可以是mPrivateHandler對象,本發(fā)明的范圍不限于此,其還可以例如是Windows系統(tǒng)中的WindowMessages或其它系統(tǒng)中的類似模塊。對于Android系統(tǒng),網(wǎng)頁渲染處理器對象是一種從瀏覽器內(nèi)核組件WebKit向WebView發(fā)送消息的處理模塊,在Android系統(tǒng)中,其是用Handler的方式實(shí)現(xiàn)的,起到接收消息事件的作用。由于WebView僅僅是為了顯示和接收觸摸事件,而真正的操作均在WebKit組件中進(jìn)行,因此在WebKit組件處理完畢時(shí),會發(fā)送一條或者多條通知到WebView控件,以實(shí)現(xiàn)及時(shí)的刷新和處理。網(wǎng)頁渲染處理器對象僅有一個方法,即接收消息方法,對于Android系統(tǒng)為handleMessage方法,由系統(tǒng)調(diào)用,發(fā)生條件為WebView收到來自WebKit的消息。根據(jù)本發(fā)明的實(shí)施例,在上述步驟S201中,可以從網(wǎng)頁顯示控件中反射原有網(wǎng)頁渲染處理器對象,以獲取所述原有網(wǎng)頁渲染處理器對象。根據(jù)本發(fā)明的實(shí)施例,對于反射操作,可以采用Java語言、.Net語言等提供的反射機(jī)制來進(jìn)行操作,將方法或?qū)ο髲乃接袑傩耘R時(shí)變?yōu)楣袑傩?,以供直接使用和修改。本領(lǐng)域技術(shù)人員能夠理解,同樣可以采用其它的程序設(shè)計(jì)語言,以相似的方式將方法或?qū)ο髲乃接袑傩耘R時(shí)變?yōu)楣袑傩裕赃_(dá)到反射操作的目的。接下來,在步驟S203中,生成繼承事件處理器類的對象,將所述原有網(wǎng)頁渲染處理器對象傳遞到其中,以構(gòu)建定制網(wǎng)頁渲染處理器對象,并利用所述定制網(wǎng)頁渲染處理器對象替換所述網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象。根據(jù)本發(fā)明的實(shí)施例,在步驟S203中,可以生成一個對象,使其繼承事件處理器類的對象。例如,對于Android系統(tǒng),所述事件處理器類是Handler類。這樣,該對象就可以實(shí)現(xiàn)其自己的接收消息方法(對于Android系統(tǒng)是handleMessage方法),然后,需要將所述原有網(wǎng)頁渲染處理器對象傳遞到其中,以構(gòu)建定制網(wǎng)頁渲染處理器對象,這樣,在使用定制網(wǎng)頁渲染處理器對象之后,還可以調(diào)用系統(tǒng)的原有網(wǎng)頁渲染處理器對象。最后,利用所述定制網(wǎng)頁渲染處理器對象替換所述網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象。在步驟S203之后,執(zhí)行步驟S205,其中,在網(wǎng)頁進(jìn)行了縮放的情況下,在接收到刷新頁面消息后,獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容。根據(jù)本發(fā)明的實(shí)施例,在步驟S205中,在檢測到所述網(wǎng)頁顯示控件的顯示縮放比例發(fā)生變化時(shí),確定網(wǎng)頁已經(jīng)進(jìn)行了縮放。根據(jù)本發(fā)明的實(shí)施例,顯示縮放比例是指“網(wǎng)頁寬度”/“屏幕寬度”,在屏幕寬度不發(fā)生變化的情況下,一旦網(wǎng)頁進(jìn)行縮放,網(wǎng)頁寬度發(fā)生變化,網(wǎng)頁顯示控件的顯示縮放比例也會發(fā)生變化,可以據(jù)此確定網(wǎng)頁已經(jīng)進(jìn)行了縮放。在步驟S205中,接下來,要判斷是否接收到刷新頁面消息。一般情況下,每發(fā)生一次網(wǎng)頁的變化,不管這種變化是來自于用戶的操作、還是網(wǎng)頁的動畫、或是網(wǎng)頁的腳本,只要網(wǎng)頁在屏幕上有內(nèi)容改變,WebView控件就都會收到刷新頁面消息。通常每隔2-3秒、或者用戶對網(wǎng)頁進(jìn)行操作、或者網(wǎng)頁自身發(fā)生了變化,刷新頁面消息都會被調(diào)用1-10次不等。在Android系統(tǒng)中,該刷新頁面消息的編號為105,消息名稱為“NEW_PICTURE_MSG_ID”,該消息在其它系統(tǒng)中的編號略有不同。根據(jù)本發(fā)明的實(shí)施例,可以在接收到刷新頁面消息之后、下一次再接收到刷新頁面消息時(shí)開始執(zhí)行根據(jù)本發(fā)明的對齊操作,在Android系統(tǒng)中,也即使用Handler的post方法。這是因?yàn)槿粼诋?dāng)次接收到刷新頁面消息就進(jìn)行對齊操作,可能會影響之前的網(wǎng)頁縮放操作對頁面刷新的效率,因此在下一次接收到刷新頁面消息(不超過10ms)時(shí)再進(jìn)行對齊操作是比較理想的。根據(jù)本發(fā)明的實(shí)施例,在上述步驟S205中,所述獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值的步驟包括子步驟S205a、S205b、S205c、S205d、以及S205e。圖3示意性地示出了根據(jù)本發(fā)明的實(shí)施例的獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值的步驟中的各子步驟的流程圖。根據(jù)本發(fā)明的實(shí)施例,所述網(wǎng)頁內(nèi)容不僅可以包括文字內(nèi)容,也可以包括圖片、視頻等其它內(nèi)容。如圖3所示,在子步驟S205a中,從縮放管理器對象中反射縮放中點(diǎn)橫坐標(biāo)像素值方法以及縮放中點(diǎn)縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值。根據(jù)本發(fā)明的實(shí)施例,對于Android系統(tǒng),所述縮放管理器對象可以是mZoomManager對象,該對象可以直接或間接地被WebView控件調(diào)用,這樣就可以將縮放操作從原本就很復(fù)雜的WebView控件中抽離出來,成為較為獨(dú)立的模塊,并被WebView控件(甚至其它的控件)所用。其中,在Android2.3.x或更早版本中,這個Java類就是WebView控件類,即WebView類;而在Android3.0及以后的版本,該對象為WebView控件所直接使用的一個Java類的對象,即ZoomManager類的對象。而對于Android系統(tǒng),所述縮放中點(diǎn)橫坐標(biāo)像素值方法可以是mZoomCenterX方法,所述縮放中點(diǎn)縱坐標(biāo)像素值方法可以是mZoomCenterY方法。圖4示意性地示出了根據(jù)本發(fā)明的實(shí)施例的縮放中點(diǎn)在網(wǎng)頁和可視區(qū)域中的相對位置的視圖。在子步驟S205a中,獲取縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值,如圖4所示,所獲取的是縮放中點(diǎn)相對于顯示區(qū)域左下角頂點(diǎn)O1的橫縱坐標(biāo)像素值(x1,y1)。圖5示意性地示出了根據(jù)本發(fā)明的實(shí)施例的縮放操作開始時(shí)和縮放操作結(jié)束時(shí)的縮放中點(diǎn)的視圖。如圖5所示,縮放操作開始時(shí)縮放中點(diǎn)所在位置的坐標(biāo)為(x0,y0),而縮放操作結(jié)束時(shí)縮放中點(diǎn)所在位置的坐標(biāo)為(x1,y1)。在步驟S205中,縮放中點(diǎn)均為縮放操作結(jié)束時(shí)的縮放中點(diǎn),即圖5中的(x1,y1)。如圖3所示,接下來,在子步驟S205b中,調(diào)用網(wǎng)頁顯示控件的獲取可視區(qū)域橫坐標(biāo)像素值方法和獲取可視區(qū)域縱坐標(biāo)像素值方法,以獲取可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值。根據(jù)本發(fā)明的實(shí)施例,所述獲取可視區(qū)域橫坐標(biāo)像素值方法可以是getScrollX方法,所述獲取可視區(qū)域縱坐標(biāo)像素值方法可以是getScrollY方法。如圖4所示,在子步驟S205b中要獲取的是可視區(qū)域左下頂點(diǎn)O1相對于網(wǎng)頁左下頂點(diǎn)O2的橫縱坐標(biāo)像素值(x2,y2)。如圖3所示,之后,執(zhí)行子步驟S205c,其中,從網(wǎng)頁顯示控件中反射獲取內(nèi)容的橫坐標(biāo)像素值方法和獲取內(nèi)容的縱坐標(biāo)像素值方法,并且將所述縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值與所述可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值分別相加并作為參數(shù)傳遞到所述獲取內(nèi)容的橫坐標(biāo)像素值方法和所述獲取內(nèi)容的縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值以及縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值。根據(jù)本發(fā)明的實(shí)施例,對于Android系統(tǒng),所述獲取內(nèi)容的橫坐標(biāo)像素值方法可以是viewToContentX方法,所述獲取內(nèi)容的縱坐標(biāo)像素值方法可以是viewToContentY方法。在子步驟S205c中,將所述縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值與所述可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值分別相加,可以得到橫縱坐標(biāo)像素值(x1+x2,y1+y2),即,縮放中點(diǎn)相對于網(wǎng)頁左下頂點(diǎn)O2的橫縱坐標(biāo)像素值,也就是縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值以及縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值。將(x1+x2,y1+y2)作為參數(shù)傳遞到所述獲取內(nèi)容的橫坐標(biāo)像素值方法和所述獲取內(nèi)容的縱坐標(biāo)像素值方法的目的是去除一些邊框、滾動條等像素,從而得到更準(zhǔn)確的位置表示。如圖3所示,然后,執(zhí)行子步驟S205d,其中,調(diào)用網(wǎng)頁顯示控件的獲取顯示縮放比例方法,以獲取縮放后顯示縮放比例。根據(jù)本發(fā)明的實(shí)施例,對于Android系統(tǒng),所述獲取顯示縮放比例方法是getScale方法。在子步驟S205d中,所要獲取的是縮放結(jié)束后的顯示縮放比例。如圖3所示,接著,執(zhí)行子步驟S205e,其中,將所述縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值、所述縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值、所述縮放后顯示縮放比例作為參數(shù)傳遞到獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法,以獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且在像素值為正數(shù)或零的情況下保存該像素值,而在該像素值為負(fù)數(shù)的情況下丟棄該像素值。根據(jù)本發(fā)明的實(shí)施例,對于Android系統(tǒng),所述獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法。對于Android4.1.x版本及之后的版本,可以使用getBlockLeftEdge方法,而對于Android4.1.x之前的版本,可以使用nativeGetBlockLeftEdge方法。對于Android系統(tǒng),可以通過獲取Build.VERSION.SDK_INT對象來得到Android系統(tǒng)的版本號。在子步驟S205e中,可以將上述橫縱坐標(biāo)像素值(x1+x2,y1+y2)以及縮放后顯示縮放比例作為參數(shù)傳遞到getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,在所返回的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值為負(fù)數(shù)的情況下,表明沒有獲得網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,無法執(zhí)行對齊操作,此時(shí)可以丟棄該像素值。而在所返回的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值為正數(shù)或零的情況下,表明已經(jīng)獲得了網(wǎng)頁內(nèi)容左側(cè)邊框的像素值。在步驟S205中,接下來,根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容。根據(jù)本發(fā)明的實(shí)施例,可以將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值、所述縮放后顯示縮放比例、可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值(即,上述y2)作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。即,僅在水平方向上調(diào)整可視區(qū)域的位置,而在垂直方向上不變。對于Android系統(tǒng),所述移動可視區(qū)域方法是scrollTo方法或pinScrollTo方法。根據(jù)本發(fā)明的實(shí)施例,在步驟S205中,可以將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去預(yù)先定義的像素值以獲得網(wǎng)頁內(nèi)容左側(cè)邊框的第二像素值,并將所述第二像素值、所述縮放后顯示縮放比例、以及可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去預(yù)先定義的像素值這一步驟的目的是能夠確保正常對齊,該預(yù)先定義的像素值可以根據(jù)實(shí)際需要進(jìn)行選取,例如5像素,即將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去5像素,以獲得網(wǎng)頁內(nèi)容左側(cè)邊框的第二像素值。根據(jù)本發(fā)明的實(shí)施例,當(dāng)所述第二像素值小于零時(shí),令所述第二像素值為零。然后,就可以將所述第二像素值、所述縮放后顯示縮放比例、以及可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值(即,上述y2)作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。再次重申,在步驟S205的上述各子步驟中所使用的縮放中點(diǎn)為縮放操作結(jié)束時(shí)的縮放中點(diǎn)。在步驟S205之后,執(zhí)行步驟S207,其中,調(diào)用所述原有網(wǎng)頁渲染處理器對象執(zhí)行處理。在執(zhí)行了根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的方法200中的上述各步驟之后,就可以實(shí)現(xiàn)在網(wǎng)頁縮放后與屏幕的左側(cè)邊框?qū)R的效果,如圖6所示,其中示意性地示出了電子設(shè)備上網(wǎng)頁縮放后對齊的網(wǎng)頁的視圖。本發(fā)明提供了一種電子設(shè)備上網(wǎng)頁縮放后對齊的方法。根據(jù)本發(fā)明的實(shí)施例,可以構(gòu)建定制網(wǎng)頁渲染處理器對象,并且在網(wǎng)頁進(jìn)行了縮放的情況下,在接收到刷新頁面消息后,獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容,由此可以在網(wǎng)頁縮放之后,自動移動網(wǎng)頁內(nèi)容,使得網(wǎng)頁內(nèi)容的左側(cè)邊框與電子設(shè)備屏幕的左側(cè)邊框?qū)R,使得網(wǎng)頁內(nèi)容鋪滿屏幕,從而充分利用屏幕上的顯示空間,達(dá)到理想的顯示效果。根據(jù)本發(fā)明,無需人工干預(yù),即可實(shí)現(xiàn)網(wǎng)頁縮放后自動對齊,避免了手動調(diào)整不夠精確、無法達(dá)到理想的顯示效果的問題。與上述的方法200相對應(yīng),本發(fā)明還提供了一種電子設(shè)備上網(wǎng)頁縮放后對齊的裝置700。圖7示意性地圖示了根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置700的框圖。參見圖7,所述電子設(shè)備上網(wǎng)頁縮放的裝置700主要包括原有網(wǎng)頁渲染處理器對象獲取模塊701、定制網(wǎng)頁渲染處理器對象構(gòu)建模塊703、網(wǎng)頁內(nèi)容移動模塊705、以及渲染處理模塊707。根據(jù)本發(fā)明的實(shí)施例,原有網(wǎng)頁渲染處理器對象獲取模塊701適于獲取網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;定制網(wǎng)頁渲染處理器對象構(gòu)建模塊703適于生成繼承事件處理器類的對象,將所述原有網(wǎng)頁渲染處理器對象傳遞到其中,以構(gòu)建定制網(wǎng)頁渲染處理器對象,并利用所述定制網(wǎng)頁渲染處理器對象替換所述網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;網(wǎng)頁內(nèi)容移動模塊705適于在網(wǎng)頁進(jìn)行了縮放的情況下,在接收到刷新頁面消息后,獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容;渲染處理模塊707適于調(diào)用所述原有網(wǎng)頁渲染處理器對象執(zhí)行處理。根據(jù)本發(fā)明的實(shí)施例,首先,原有網(wǎng)頁渲染處理器對象獲取模塊701獲取網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象。根據(jù)本發(fā)明的實(shí)施例,所述網(wǎng)頁顯示控件例如可以是Android系統(tǒng)的WebView控件,本發(fā)明的范圍不限于此,網(wǎng)頁顯示控件可以是任何能夠?qū)崿F(xiàn)網(wǎng)頁顯示功能的控件,例如iOS系統(tǒng)的UIWebView控件等。根據(jù)本發(fā)明的實(shí)施例,對于Android,網(wǎng)頁渲染處理器對象可以是mPrivateHandler對象,本發(fā)明的范圍不限于此,其還可以例如是Windows系統(tǒng)中的WindowMessages或其它系統(tǒng)中的類似模塊。對于Android系統(tǒng),網(wǎng)頁渲染處理器對象是一種從瀏覽器內(nèi)核組件WebKit向WebView發(fā)送消息的處理模塊,在Android系統(tǒng)中,其是用Handler的方式實(shí)現(xiàn)的,起到接收消息事件的作用。由于WebView僅僅是為了顯示和接收觸摸事件,而真正的操作均在WebKit組件中進(jìn)行,因此在WebKit組件處理完畢時(shí),會發(fā)送一條或者多條通知到WebView控件,以實(shí)現(xiàn)及時(shí)的刷新和處理。網(wǎng)頁渲染處理器對象僅有一個方法,即接收消息方法,對于Android系統(tǒng)為handleMessage方法,由系統(tǒng)調(diào)用,發(fā)生條件為WebView收到來自WebKit的消息。根據(jù)本發(fā)明的實(shí)施例,原有網(wǎng)頁渲染處理器對象獲取模塊701可以從網(wǎng)頁顯示控件中反射原有網(wǎng)頁渲染處理器對象,以獲取所述原有網(wǎng)頁渲染處理器對象。根據(jù)本發(fā)明的實(shí)施例,對于反射操作,原有網(wǎng)頁渲染處理器對象獲取模塊701可以采用Java語言、.Net語言等提供的反射機(jī)制來進(jìn)行操作,將方法或?qū)ο髲乃接袑傩耘R時(shí)變?yōu)楣袑傩裕怨┲苯邮褂煤托薷?。本領(lǐng)域技術(shù)人員能夠理解,同樣可以采用其它的程序設(shè)計(jì)語言,以相似的方式將方法或?qū)ο髲乃接袑傩耘R時(shí)變?yōu)楣袑傩?,以達(dá)到反射操作的目的。接下來,定制網(wǎng)頁渲染處理器對象構(gòu)建模塊703生成繼承事件處理器類的對象,將所述原有網(wǎng)頁渲染處理器對象傳遞到其中,以構(gòu)建定制網(wǎng)頁渲染處理器對象,并利用所述定制網(wǎng)頁渲染處理器對象替換所述網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象。根據(jù)本發(fā)明的實(shí)施例,定制網(wǎng)頁渲染處理器對象構(gòu)建模塊703可以生成一個對象,使其繼承事件處理器類的對象。例如,對于Android系統(tǒng),所述事件處理器類是Handler類。這樣,該對象就可以實(shí)現(xiàn)其自己的接收消息方法(對于Android系統(tǒng)是handleMessage方法),然后,定制網(wǎng)頁渲染處理器對象構(gòu)建模塊703需要將所述原有網(wǎng)頁渲染處理器對象傳遞到其中,以構(gòu)建定制網(wǎng)頁渲染處理器對象,這樣,在裝置700使用定制網(wǎng)頁渲染處理器對象之后,還可以調(diào)用系統(tǒng)的原有網(wǎng)頁渲染處理器對象。最后,定制網(wǎng)頁渲染處理器對象構(gòu)建模塊703利用所述定制網(wǎng)頁渲染處理器對象替換所述網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象。之后,在網(wǎng)頁進(jìn)行了縮放的情況下,在網(wǎng)頁內(nèi)容移動模塊705接收到刷新頁面消息后,獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容。根據(jù)本發(fā)明的實(shí)施例,網(wǎng)頁內(nèi)容移動模塊705在檢測到所述網(wǎng)頁顯示控件的顯示縮放比例發(fā)生變化時(shí),確定網(wǎng)頁已經(jīng)進(jìn)行了縮放。根據(jù)本發(fā)明的實(shí)施例,顯示縮放比例是指“網(wǎng)頁寬度”/“屏幕寬度”,在屏幕寬度不發(fā)生變化的情況下,一旦網(wǎng)頁進(jìn)行縮放,網(wǎng)頁寬度發(fā)生變化,網(wǎng)頁顯示控件的顯示縮放比例也會發(fā)生變化,可以據(jù)此確定網(wǎng)頁已經(jīng)進(jìn)行了縮放。接下來,網(wǎng)頁內(nèi)容移動模塊705要判斷是否接收到刷新頁面消息。一般情況下,每發(fā)生一次網(wǎng)頁的變化,不管這種變化是來自于用戶的操作、還是網(wǎng)頁的動畫、或是網(wǎng)頁的腳本,只要網(wǎng)頁在屏幕上有內(nèi)容改變,WebView空間就都會收到刷新頁面消息。通常每隔2-3秒、或者用戶對網(wǎng)頁進(jìn)行操作、或者網(wǎng)頁自身發(fā)生了變化,刷新頁面消息都會被調(diào)用1-10次不等。在Android系統(tǒng)中,該刷新頁面消息的編號為105,消息名稱為“NEW_PICTURE_MSG_ID”,該消息在其它系統(tǒng)中的編號略有不同。根據(jù)本發(fā)明的實(shí)施例,網(wǎng)頁內(nèi)容移動模塊705可以在接收到刷新頁面消息之后、下一次再接收到刷新頁面消息時(shí)開始執(zhí)行根據(jù)本發(fā)明的對齊操作,在Android系統(tǒng)中,也即使用Handler的post方法。這是因?yàn)槿粼诋?dāng)次接收到刷新頁面消息就進(jìn)行對齊操作,可能會影響之前的網(wǎng)頁縮放操作對頁面刷新的效率,因此在下一次接收到刷新頁面消息(不超過10ms)時(shí)再進(jìn)行對齊操作是比較理想的。根據(jù)本發(fā)明的實(shí)施例,所述網(wǎng)頁內(nèi)容不僅可以包括文字內(nèi)容,也可以包括圖片、視頻等其它內(nèi)容。為了獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,網(wǎng)頁內(nèi)容移動模塊705可以首先從縮放管理器對象中反射縮放中點(diǎn)橫坐標(biāo)像素值方法以及縮放中點(diǎn)縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值。根據(jù)本發(fā)明的實(shí)施例,對于Android系統(tǒng),所述縮放管理器對象可以是mZoomManager對象,該對象可以直接或間接地被WebView控件調(diào)用,這樣就可以將縮放操作從原本就很復(fù)雜的WebView控件中抽離出來,成為較為獨(dú)立的模塊,并被WebView控件(甚至其它的控件)所用。其中,在Android2.3.x或更早版本中,這個Java類就是WebView控件類,即WebView類;而在Android3.0及以后的版本,該對象為WebView控件所直接使用的一個Java類的對象,即ZoomManager類的對象。而對于Android系統(tǒng),所述縮放中點(diǎn)橫坐標(biāo)像素值方法可以是mZoomCenterX方法,所述縮放中點(diǎn)縱坐標(biāo)像素值方法可以是mZoomCenterY方法。圖4示意性地示出了根據(jù)本發(fā)明的實(shí)施例的縮放中點(diǎn)在網(wǎng)頁和可視區(qū)域中的相對位置的視圖。網(wǎng)頁內(nèi)容移動模塊705獲取縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值,如圖4所示,網(wǎng)頁內(nèi)容移動模塊705所獲取的是縮放中點(diǎn)相對于顯示區(qū)域左下角頂點(diǎn)O1的橫縱坐標(biāo)像素值(x1,y1)。圖5示意性地示出了根據(jù)本發(fā)明的實(shí)施例的縮放操作開始時(shí)和縮放操作結(jié)束時(shí)的縮放中點(diǎn)的視圖。如圖5所示,縮放操作開始時(shí)縮放中點(diǎn)所在位置的坐標(biāo)為(x0,y0),而縮放操作結(jié)束時(shí)縮放中點(diǎn)所在位置的坐標(biāo)為(x1,y1)。根據(jù)本發(fā)明的實(shí)施例,網(wǎng)頁內(nèi)容移動模塊705的操作所針對的縮放中點(diǎn)均為縮放操作結(jié)束時(shí)的縮放中點(diǎn),即圖5中的(x1,y1)。接下來,網(wǎng)頁內(nèi)容移動模塊705可以調(diào)用網(wǎng)頁顯示控件的獲取可視區(qū)域橫坐標(biāo)像素值方法和獲取可視區(qū)域縱坐標(biāo)像素值方法,以獲取可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值。根據(jù)本發(fā)明的實(shí)施例,所述獲取可視區(qū)域橫坐標(biāo)像素值方法可以是getScrollX方法,所述獲取可視區(qū)域縱坐標(biāo)像素值方法可以是getScrollY方法。如圖4所示,網(wǎng)頁內(nèi)容移動模塊705要獲取的是可視區(qū)域左下頂點(diǎn)O1相對于網(wǎng)頁左下頂點(diǎn)O2的橫縱坐標(biāo)像素值(x2,y2)。之后,網(wǎng)頁內(nèi)容移動模塊705可以從網(wǎng)頁顯示控件中反射獲取內(nèi)容的橫坐標(biāo)像素值方法和獲取內(nèi)容的縱坐標(biāo)像素值方法,并且將所述縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值與所述可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值分別相加并作為參數(shù)傳遞到所述獲取內(nèi)容的橫坐標(biāo)像素值方法和所述獲取內(nèi)容的縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值以及縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值。根據(jù)本發(fā)明的實(shí)施例,對于Android系統(tǒng),所述獲取內(nèi)容的橫坐標(biāo)像素值方法可以是viewToContentX方法,所述獲取內(nèi)容的縱坐標(biāo)像素值方法可以是viewToContentY方法。網(wǎng)頁內(nèi)容移動模塊705將所述縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值與所述可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值分別相加,可以得到橫縱坐標(biāo)像素值(x1+x2,y1+y2),即,縮放中點(diǎn)相對于網(wǎng)頁左下頂點(diǎn)O2的橫縱坐標(biāo)像素值,也就是縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值以及縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值。網(wǎng)頁內(nèi)容移動模塊705將(x1+x2,y1+y2)作為參數(shù)傳遞到所述獲取內(nèi)容的橫坐標(biāo)像素值方法和所述獲取內(nèi)容的縱坐標(biāo)像素值方法的目的是去除一些邊框、滾動條等像素,從而得到更準(zhǔn)確的位置表示。然后,網(wǎng)頁內(nèi)容移動模塊705可以調(diào)用網(wǎng)頁顯示控件的獲取顯示縮放比例方法,以獲取縮放后顯示縮放比例。根據(jù)本發(fā)明的實(shí)施例,對于Android系統(tǒng),所述獲取顯示縮放比例方法是getScale方法。網(wǎng)頁內(nèi)容移動模塊705所要獲取的是縮放結(jié)束后的顯示縮放比例。接著,網(wǎng)頁內(nèi)容移動模塊705可以將所述縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值、所述縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值、所述縮放后顯示縮放比例作為參數(shù)傳遞到獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法,以獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且在像素值為正數(shù)或零的情況下保存該像素值,而在該像素值為負(fù)數(shù)的情況下丟棄該像素值。根據(jù)本發(fā)明的實(shí)施例,對于Android系統(tǒng),所述獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法。對于Android4.1.x版本及之后的版本,可以使用getBlockLeftEdge方法,而對于Android4.1.x之前的版本,可以使用nativeGetBlockLeftEdge方法。對于Android系統(tǒng),可以通過獲取Build.VERSION.SDK_INT對象來得到Android系統(tǒng)的版本號。網(wǎng)頁內(nèi)容移動模塊705可以將上述橫縱坐標(biāo)像素值(x1+x2,y1+y2)以及縮放后顯示縮放比例作為參數(shù)傳遞到getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,在所返回的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值為負(fù)數(shù)的情況下,表明沒有獲得網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,無法執(zhí)行對齊操作,此時(shí)網(wǎng)頁內(nèi)容移動模塊705可以丟棄該像素值。而在所返回的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值為正數(shù)或零的情況下,表明已經(jīng)獲得了網(wǎng)頁內(nèi)容左側(cè)邊框的像素值。接下來,網(wǎng)頁內(nèi)容移動模塊705根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容。根據(jù)本發(fā)明的實(shí)施例,網(wǎng)頁內(nèi)容移動模塊705可以將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值、所述縮放后顯示縮放比例、可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值(即,上述y2)作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。即,僅在水平方向上調(diào)整可視區(qū)域的位置,而在垂直方向上不變。對于Android系統(tǒng),所述移動可視區(qū)域方法是scrollTo方法或pinScrollTo方法。根據(jù)本發(fā)明的實(shí)施例,網(wǎng)頁內(nèi)容移動模塊705可以將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去預(yù)先定義的像素值以獲得網(wǎng)頁內(nèi)容左側(cè)邊框的第二像素值,并將所述第二像素值、所述縮放后顯示縮放比例、以及可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。網(wǎng)頁內(nèi)容移動模塊705將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去預(yù)先定義的像素值的目的是能夠確保正常對齊,該預(yù)先定義的像素值可以根據(jù)實(shí)際需要進(jìn)行選取,例如5像素,即將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去5像素,以獲得網(wǎng)頁內(nèi)容左側(cè)邊框的第二像素值。根據(jù)本發(fā)明的實(shí)施例,當(dāng)所述第二像素值小于零時(shí),網(wǎng)頁內(nèi)容移動模塊705令所述第二像素值為零。然后,網(wǎng)頁內(nèi)容移動模塊705就可以將所述第二像素值、所述縮放后顯示縮放比例、以及可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值(即,上述y2)作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。再次重申,網(wǎng)頁內(nèi)容移動模塊705的操作中所涉及的縮放中點(diǎn)為縮放操作結(jié)束時(shí)的縮放中點(diǎn)。之后,渲染處理模塊707調(diào)用所述原有網(wǎng)頁渲染處理器對象執(zhí)行處理。在根據(jù)本發(fā)明的實(shí)施例的電子設(shè)備上網(wǎng)頁縮放后對齊的裝置700執(zhí)行了上述各操作之后,就可以實(shí)現(xiàn)在網(wǎng)頁縮放后與屏幕的左側(cè)邊框?qū)R的效果,如圖6所示,其中示意性地示出了電子設(shè)備上網(wǎng)頁縮放后對齊的網(wǎng)頁的視圖。由于上述各設(shè)備(裝置)實(shí)施例與前述各方法實(shí)施例相對應(yīng),因此不再對各裝置實(shí)施例進(jìn)行詳細(xì)描述。在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時(shí)被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的裝置中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個裝置中??梢园褜?shí)施例中的若干模塊組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者模塊中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個裝置實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的裝置中的一些或者全部模塊的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。本發(fā)明的實(shí)施例公開了A1.一種電子設(shè)備上網(wǎng)頁縮放后對齊的方法,包括以下步驟:獲取網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;生成繼承事件處理器類的對象,將所述原有網(wǎng)頁渲染處理器對象傳遞到其中,以構(gòu)建定制網(wǎng)頁渲染處理器對象,并利用所述定制網(wǎng)頁渲染處理器對象替換所述網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;在網(wǎng)頁進(jìn)行了縮放的情況下,在接收到刷新頁面消息后,獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容;以及調(diào)用所述原有網(wǎng)頁渲染處理器對象執(zhí)行處理。A2.如A1所述的方法,其中在所述獲取網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象的步驟中,從網(wǎng)頁顯示控件中反射原有網(wǎng)頁渲染處理器對象,以獲取所述原有網(wǎng)頁渲染處理器對象。A3.如A1所述的方法,其中在檢測到所述網(wǎng)頁顯示控件的顯示縮放比例發(fā)生變化時(shí),確定網(wǎng)頁已經(jīng)進(jìn)行了縮放。A4.如A1至A3中的任一項(xiàng)所述的方法,其中所述獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值的步驟包括:從縮放管理器對象中反射縮放中點(diǎn)橫坐標(biāo)像素值方法以及縮放中點(diǎn)縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值;調(diào)用網(wǎng)頁顯示控件的獲取可視區(qū)域橫坐標(biāo)像素值方法和獲取可視區(qū)域縱坐標(biāo)像素值方法,以獲取可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值;從網(wǎng)頁顯示控件中反射獲取內(nèi)容的橫坐標(biāo)像素值方法和獲取內(nèi)容的縱坐標(biāo)像素值方法,并且將所述縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值與所述可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值分別相加并作為參數(shù)傳遞到所述獲取內(nèi)容的橫坐標(biāo)像素值方法和所述獲取內(nèi)容的縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值以及縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值;調(diào)用網(wǎng)頁顯示控件的獲取顯示縮放比例方法,以獲取縮放后顯示縮放比例;以及將所述縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值、所述縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值、所述縮放后顯示縮放比例作為參數(shù)傳遞到獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法,以獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且在像素值為正數(shù)或零的情況下保存該像素值,而在該像素值為負(fù)數(shù)的情況下丟棄該像素值,其中所述縮放中點(diǎn)為縮放操作結(jié)束時(shí)的縮放中點(diǎn)。A5.如A4所述的方法,其中在所述根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容的步驟中,將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值、所述縮放后顯示縮放比例、可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。A6.如A4所述的方法,其中在所述根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容的步驟中,將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去預(yù)先定義的像素值以獲得網(wǎng)頁內(nèi)容左側(cè)邊框的第二像素值,并將所述第二像素值、所述縮放后顯示縮放比例、以及可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。A7.如A6所述的方法,其中當(dāng)所述第二像素值小于零時(shí),令所述第二像素值為零。A8.如A1至A3中的任一項(xiàng)所述的方法,其中所述網(wǎng)頁顯示控件是Android系統(tǒng)的WebView控件,所述事件處理器類是Handler類,所述網(wǎng)頁渲染處理器對象是mPrivateHandler對象,所述接收消息方法是handleMessage方法,所述縮放管理器對象是mZoomManager對象,所述縮放中點(diǎn)橫坐標(biāo)像素值方法是mZoomCenterX方法,所述縮放中點(diǎn)縱坐標(biāo)像素值方法是mZoomCenterY方法,所述獲取可視區(qū)域橫坐標(biāo)像素值方法是getScrollX方法,所述獲取可視區(qū)域縱坐標(biāo)像素值方法是getScrollY方法,所述獲取內(nèi)容的橫坐標(biāo)像素值方法是viewToContentX方法,所述獲取內(nèi)容的縱坐標(biāo)像素值方法是viewToContentY方法,所述獲取顯示縮放比例方法是getScale方法,所述獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,所述移動可視區(qū)域方法是scrollTo方法或pinScrollTo方法。本發(fā)明的實(shí)施例還公開了B9.一種電子設(shè)備上網(wǎng)頁縮放后對齊的裝置,包括:原有網(wǎng)頁渲染處理器對象獲取模塊,適于獲取網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;定制網(wǎng)頁渲染處理器對象構(gòu)建模塊,適于生成繼承事件處理器類的對象,將所述原有網(wǎng)頁渲染處理器對象傳遞到其中,以構(gòu)建定制網(wǎng)頁渲染處理器對象,并利用所述定制網(wǎng)頁渲染處理器對象替換所述網(wǎng)頁顯示控件的原有網(wǎng)頁渲染處理器對象;網(wǎng)頁內(nèi)容移動模塊,適于在網(wǎng)頁進(jìn)行了縮放的情況下,在接收到刷新頁面消息后,獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且根據(jù)所述網(wǎng)頁內(nèi)容左側(cè)邊框的像素值移動網(wǎng)頁內(nèi)容;以及渲染處理模塊,適于調(diào)用所述原有網(wǎng)頁渲染處理器對象執(zhí)行處理。B10.如B9所述的裝置,其中所述原有網(wǎng)頁渲染處理器對象獲取模塊適于從網(wǎng)頁顯示控件中反射原有網(wǎng)頁渲染處理器對象,以獲取所述原有網(wǎng)頁渲染處理器對象。B11.如B9所述的裝置,其中所述網(wǎng)頁內(nèi)容移動模塊適于在檢測到所述網(wǎng)頁顯示控件的顯示縮放比例發(fā)生變化時(shí),確定網(wǎng)頁已經(jīng)進(jìn)行了縮放。B12.如B9至B11中的任一項(xiàng)所述的裝置,其中所述網(wǎng)頁內(nèi)容移動模塊適于通過以下方式獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值:從縮放管理器對象中反射縮放中點(diǎn)橫坐標(biāo)像素值方法以及縮放中點(diǎn)縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值;調(diào)用網(wǎng)頁顯示控件的獲取可視區(qū)域橫坐標(biāo)像素值方法和獲取可視區(qū)域縱坐標(biāo)像素值方法,以獲取可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值;從網(wǎng)頁顯示控件中反射獲取內(nèi)容的橫坐標(biāo)像素值方法和獲取內(nèi)容的縱坐標(biāo)像素值方法,并且將所述縮放中點(diǎn)的所在視圖的橫縱坐標(biāo)像素值與所述可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的橫縱坐標(biāo)像素值分別相加并作為參數(shù)傳遞到所述獲取內(nèi)容的橫坐標(biāo)像素值方法和所述獲取內(nèi)容的縱坐標(biāo)像素值方法,以獲取縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值以及縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值;調(diào)用網(wǎng)頁顯示控件的獲取顯示縮放比例方法,以獲取縮放后顯示縮放比例;以及將所述縮放中點(diǎn)在網(wǎng)頁中的橫坐標(biāo)像素值、所述縮放中點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值、所述縮放后顯示縮放比例作為參數(shù)傳遞到獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法,以獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值,并且在像素值為正數(shù)或零的情況下保存該像素值,而在該像素值為負(fù)數(shù)的情況下丟棄該像素值,其中所述縮放中點(diǎn)為縮放操作結(jié)束時(shí)的縮放中點(diǎn)。B13.如B12所述的裝置,其中所述網(wǎng)頁內(nèi)容移動模塊適于將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值、所述縮放后顯示縮放比例、可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。B14.如B12所述的裝置,其中所述網(wǎng)頁內(nèi)容移動模塊適于將所保存的網(wǎng)頁內(nèi)容左側(cè)邊框的像素值減去預(yù)先定義的像素值以獲得網(wǎng)頁內(nèi)容左側(cè)邊框的第二像素值,并將所述第二像素值、所述縮放后顯示縮放比例、以及可視區(qū)域左下頂點(diǎn)在網(wǎng)頁中的縱坐標(biāo)像素值作為參數(shù)傳遞到移動可視區(qū)域方法,從而在水平方向上移動網(wǎng)頁內(nèi)容。B15.如B14所述的裝置,其中當(dāng)所述第二像素值小于零時(shí),所述網(wǎng)頁內(nèi)容移動模塊令所述第二像素值為零。B16.如B9至B11中的任一項(xiàng)所述的裝置,其中所述網(wǎng)頁顯示控件是Android系統(tǒng)的WebView控件,所述事件處理器類是Handler類,所述網(wǎng)頁渲染處理器對象是mPrivateHandler對象,所述接收消息方法是handleMessage方法,所述縮放管理器對象是mZoomManager對象,所述縮放中點(diǎn)橫坐標(biāo)像素值方法是mZoomCenterX方法,所述縮放中點(diǎn)縱坐標(biāo)像素值方法是mZoomCenterY方法,所述獲取可視區(qū)域橫坐標(biāo)像素值方法是getScrollX方法,所述獲取可視區(qū)域縱坐標(biāo)像素值方法是getScrollY方法,所述獲取內(nèi)容的橫坐標(biāo)像素值方法是viewToContentX方法,所述獲取內(nèi)容的縱坐標(biāo)像素值方法是viewToContentY方法,所述獲取顯示縮放比例方法是getScale方法,所述獲取網(wǎng)頁內(nèi)容左側(cè)邊框的像素值方法是getBlockLeftEdge方法或nativeGetBlockLeftEdge方法,所述移動可視區(qū)域方法是scrollTo方法或pinScrollTo方法。