一種信息展示方法及裝置的制造方法
【專利摘要】本申請公開了一種信息展示方法及裝置,該方法包括:監(jiān)測針對界面中重疊區(qū)域的指定操作,所述重疊區(qū)域包括至少兩個(gè)滾動視圖ScrollView的重疊區(qū)域;當(dāng)監(jiān)測到所述指定操作時(shí),確定該指定操作的操作特征;根據(jù)所述指定操作的操作特征,在該指定操作所對應(yīng)的ScrollView中執(zhí)行該指定操作。通過所述方法,當(dāng)指定操作作用在不同ScrollView的重疊區(qū)域中時(shí),將確定該指定操作的操作特征,再根據(jù)該操作特征確定該指定操作所對應(yīng)的ScrollView,從而在該ScrollView中執(zhí)行該指定操作。這樣一來,即使用戶的指定操作作用在重疊區(qū)域,也可以根據(jù)該指定操作中的操作特征確定出該指定操作所要針對的ScrollView,有效提升了對指定操作進(jìn)行響應(yīng)的準(zhǔn)確性。
【專利說明】
一種信息展示方法及裝置
技術(shù)領(lǐng)域
[0001]本申請涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種信息展示方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展,終端設(shè)備和運(yùn)行在終端設(shè)備中的應(yīng)用(如:瀏覽器),作為信息展示的重要途徑,為其界面上加載的信息提供了多種展示方式。
[0003]目前,終端設(shè)備或相應(yīng)應(yīng)用所加載的界面中可以展示很多信息,包括:文字、圖片、flash等等,由于終端的屏幕尺寸或應(yīng)用的顯示窗口的限制,只能顯示某一界面的局部信息。為了使用戶能夠?yàn)g覽到界面中的全部信息,這些界面往往都是可滾動界面,也即,用戶通過針對界面的滾動操作,就可以滾動式地瀏覽到界面中的全部信息。
[0004]現(xiàn)有技術(shù)中,通常以滾動視圖(ScrollView)的方式來實(shí)現(xiàn)界面(如:網(wǎng)站頁面、應(yīng)用界面等)中信息的滾動展示。在一個(gè)界面中可以加載至少一個(gè)ScrollView,不同的ScrollView中加載的信息可以單獨(dú)進(jìn)行滾動,從而可以為界面中多種信息提供豐富的展示方式。
[0005]但是,在界面中加載多個(gè)ScrollView的情況下,特別是較小的ScrollView嵌套在較大的ScrollView中時(shí),較小的ScrollView通常具有對操作不敏感的邊緣區(qū)域(如:邊框等,該邊緣區(qū)域也稱為兩個(gè)ScrollView之間的重疊區(qū)域)。若滾動操作作用在該邊緣區(qū)域上時(shí),相應(yīng)的終端設(shè)備或應(yīng)用無法判斷應(yīng)該由哪一個(gè)ScroIIView做出滾動響應(yīng),從而導(dǎo)致滾動遲滯或跳屏現(xiàn)象。
[0006]例如:如圖1所示,滾動視圖B嵌套于滾動視圖A中,滾動視圖A和B均可以單獨(dú)進(jìn)行滾動,滾動視圖B具有邊框(圖1中滾動視圖B周圍的陰影區(qū)域),該邊框就是滾動視圖A和B之間的重疊區(qū)域。
[0007]當(dāng)用戶想要對滾動視圖B中展示的信息進(jìn)行向上的滾動操作時(shí),該滾動操作作用在點(diǎn)M處,而點(diǎn)M處于滾動視圖B和滾動視圖A的重疊區(qū)域中,那么,此時(shí)終端設(shè)備可能根據(jù)該滾動操作,將滾動視圖A向上滾動,而滾動視圖B中展示的信息不進(jìn)行滾動。
[0008]可見,當(dāng)用戶的滾動操作作用在不同的滾動視圖的重疊區(qū)域中時(shí),終端設(shè)備不能夠準(zhǔn)確地響應(yīng)該滾動操作。
【發(fā)明內(nèi)容】
[0009]本申請實(shí)施例提供一種信息展示方法及裝置,用以解決不同滾動視圖的重疊區(qū)域?qū)L動操作的響應(yīng)準(zhǔn)確性較低的問題。
[0010]本申請實(shí)施例提供的一種信息展示方法,包括:
[0011]監(jiān)測針對界面中重疊區(qū)域的指定操作;
[0012]當(dāng)監(jiān)測到所述指定操作時(shí),確定該指定操作的操作特征;
[0013]根據(jù)所述指定操作的操作特征,在該指定操作所對應(yīng)的ScrollView中執(zhí)行該指定操作。
[0014]本申請實(shí)施例提供的一種信息展示裝置,包括:
[0015]監(jiān)測模塊,用于監(jiān)測針對界面中重疊區(qū)域的指定操作;
[0016]操作特征模塊,用于當(dāng)監(jiān)測到所述指定操作時(shí),確定該指定操作的操作特征;
[0017]執(zhí)行模塊,用于根據(jù)所述指定操作的操作特征,在該指定操作所對應(yīng)的ScrollView中執(zhí)行該指定操作。
[0018]本申請實(shí)施例提供一種信息展示方法及裝置,通過該方法,當(dāng)指定操作作用在不同ScrollView的重疊區(qū)域中時(shí),將確定該指定操作的操作特征,再根據(jù)該操作特征確定該指定操作所對應(yīng)的ScrollView,從而在該ScrollView中執(zhí)行該指定操作。這樣一來,即使用戶的指定操作作用在重疊區(qū)域,也可以根據(jù)該指定操作中的操作特征確定出該指定操作所要針對的ScrollView,有效提升了對指定操作進(jìn)行響應(yīng)的準(zhǔn)確性。
【附圖說明】
[0019]此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0020]圖1為現(xiàn)有技術(shù)中含有滾動視圖A和B的界面中接收到滾動操作的示意圖;
[0021]圖2為本申請實(shí)施例提供的信息展示過程;
[0022]圖3為本申請實(shí)施例提供的重疊區(qū)域接收到滾動操作的示意圖;
[0023]圖4為本申請實(shí)施例提供的第一 ScrollView和第二 ScrollView進(jìn)行關(guān)聯(lián)滾動的示意圖;
[0024]圖5為本申請實(shí)施例提供的信息展示裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]為使本申請的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請具體實(shí)施例及相應(yīng)的附圖對本申請技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
[0026]圖1為本申請實(shí)施例提供的信息展示過程,該過程具體包括以下步驟:
[0027]SlOl,監(jiān)測針對界面中重疊區(qū)域的指定操作。
[0028]其中,所述重疊區(qū)域包括至少兩個(gè)ScrollView之間的重疊區(qū)域。
[0029]本申請實(shí)施例中所述的界面,包括但不限于各類含有至少兩個(gè)ScrollView的界面。該界面可以是終端設(shè)備(如:計(jì)算機(jī)終端、移動終端等)的操作界面,也可以是運(yùn)行在所述終端設(shè)備中的各類應(yīng)用所顯示的界面(如:網(wǎng)站頁面等)。這里并不構(gòu)成對本申請的限定。
[0030]所述指定操作,包括但不限于,滾動操作、縮放操作等。當(dāng)然,對于不同的終端設(shè)備,所述滾動操作的發(fā)起方式也不相同,如:對于具有觸屏功能的終端設(shè)備而言,所述滾動操作可以是用戶使用手指接觸屏幕進(jìn)行滑動而產(chǎn)生的滾動操作;對于具有鼠標(biāo)等輸入設(shè)備的終端設(shè)備而言,所述滾動操作可以是用戶使用鼠標(biāo)滾輪發(fā)出的滾動操作。
[0031]需要說明的是,對于所述指定操作的監(jiān)測,可以采用終端設(shè)備所運(yùn)行的系統(tǒng)中的相應(yīng)監(jiān)測進(jìn)程進(jìn)行監(jiān)測,也可以由相應(yīng)的應(yīng)用中攜帶的腳本程序(如JavaScript)進(jìn)行監(jiān)測,當(dāng)然,這里并不構(gòu)成對本申請的限定。
[0032]S102,當(dāng)監(jiān)測到所述指定操作時(shí),確定該指定操作的操作特征。
[0033]不同的指定操作,具有不同的操作特征,在本申請實(shí)施例中,所述指定操作的操作特征可以是指定操作的持續(xù)時(shí)間、移動距離、操作速度等。
[0034]在本申請實(shí)施例中,不同類型的終端設(shè)備對于指定操作的操作特征的確定方式各不相同,具體來說,對于具有觸屏功能的終端設(shè)備而言,指定操作的操作特征可由終端設(shè)備屏幕上的感應(yīng)器進(jìn)行確定;對于不具有觸屏功能的終端設(shè)備而言,指定操作的操作特征可由該終端設(shè)備中的處理器,根據(jù)輸入設(shè)備的操作狀態(tài)來確定(如:處理器接收鼠標(biāo)滾輪的滾動速度,就可以確定出滾動操作對應(yīng)的滾動速度)。當(dāng)然,對于指定操作的操作特征的確定方式,并不構(gòu)成對本申請的限定。
[0035]S103,根據(jù)所述指定操作的操作特征,在該指定操作所對應(yīng)的ScrollView中執(zhí)行該指定操作。
[0036]在多個(gè)ScrollView進(jìn)行嵌套的情況下,當(dāng)指定操作作用在不同ScrollView的重疊區(qū)域中時(shí),終端設(shè)備或相應(yīng)的應(yīng)用無法判斷該指定操作所針對的ScrollView。而由于指定操作具有不同的操作特征,且不同的操作特征將影響不同的ScrollView執(zhí)行該指定操作。故在本申請實(shí)施例中,將根據(jù)操作特征來確定該指定操作所對應(yīng)的ScrollView,從而在相應(yīng)的ScrollView中執(zhí)行該指定操作。
[0037]例如:若以滾動操作的持續(xù)時(shí)間作為操作特征,當(dāng)該滾動操作作用在兩個(gè)ScrollView中形成的重疊區(qū)域中時(shí),那么,便可以根據(jù)該滾動操作的持續(xù)時(shí)間的長短,來確定該滾動操作所對應(yīng)的ScrollView,并使確定出的該ScrollView所加載的內(nèi)容進(jìn)行滾動。
[0038]通過上述步驟,當(dāng)指定操作作用在不同ScrollView的重疊區(qū)域中時(shí),將確定該指定操作的操作特征,再根據(jù)該操作特征確定該指定操作所對應(yīng)的ScrollView,從而在該ScrollView中執(zhí)行該指定操作。這樣一來,即使用戶的指定操作作用在重疊區(qū)域,也可以根據(jù)該指定操作中的操作特征確定出該指定操作所要針對的ScrollView,有效提升了對指定操作進(jìn)行響應(yīng)的準(zhǔn)確性。
[0039]在本申請實(shí)施例中,由于指定操作包含有不同的操作特征,那么,在不同操作特征的情況下,確定操作特征所對應(yīng)的ScrollView,并在該ScrollView中執(zhí)行該指定操作的方式也不相同,具體地,下面以指定操作為滾動操作、重疊區(qū)域包括第一 ScrollView與第二ScrollView的重疊區(qū)域(其中,該第二 ScrollView嵌套在該第一 ScrollView中)的情況進(jìn)行具體說明:
[0040]方式一
[0041]當(dāng)用戶在具有觸屏功能的終端設(shè)備上發(fā)出滾動操作時(shí),每次滾動操作接觸屏幕的時(shí)間可能不相同,也即,在一些情況下,發(fā)出滾動操作的部位(如:手指)會持續(xù)接觸屏幕(手指一直貼合屏幕),并在屏幕上進(jìn)行滑動,從而帶動該終端設(shè)備中相應(yīng)的界面進(jìn)行滾動。而在另一些情況下,發(fā)出滾動操作的部位只與屏幕進(jìn)行短時(shí)間的觸碰,帶動終端設(shè)備中相應(yīng)的界面進(jìn)行滾動。
[0042]可見,在該方式下,所述滾動操作的操作特征可以為:持續(xù)時(shí)間。從而,上述步驟S102中,確定該指定操作的操作特征,具體為:記錄滾動操作在所述重疊區(qū)域的持續(xù)時(shí)間。
[0043]滾動操作作用在該重疊區(qū)域中的持續(xù)時(shí)間,將從該滾動操作觸發(fā)時(shí)開始計(jì)算,并持續(xù)至該滾動操作結(jié)束,故記錄滾動操作在所述重疊區(qū)域的持續(xù)時(shí)間,也就是記錄該滾動操作在所述重疊區(qū)域的觸發(fā)時(shí)刻,以及該滾動操作的停止時(shí)刻,并確定所述觸發(fā)時(shí)刻至停止時(shí)刻之間的時(shí)間間隔,那么,便可以將該時(shí)間間隔確定為該滾動操作的持續(xù)時(shí)間。
[0044]在第二 ScrollView嵌套在第一 ScrollView中的場景中,當(dāng)滾動操作作用于第一S c r ο 11V i e w與第二 S c r ο 11V i e w之間的重疊區(qū)域時(shí),便可以根據(jù)該滾動操作的持續(xù)時(shí)間確定該滾動操作對應(yīng)的ScrollView,也即,判斷所述滾動操作的持續(xù)時(shí)間是否超過預(yù)設(shè)的標(biāo)準(zhǔn)時(shí)長,若是,則對第二 Scro IlView執(zhí)行所述滾動操作,否則,則對所述第一 Scro 11 Vi ew執(zhí)行所述滾動操作。這是因?yàn)?對于展示面積較小的第二 ScrollView而言,其中所展示的內(nèi)容更加精細(xì),用戶為了清晰地瀏覽第二 ScrollView中所展示的信息,通常,發(fā)出滾動操作的持續(xù)時(shí)間較長。故在本申請實(shí)施例中,當(dāng)滾動操作的持續(xù)時(shí)間超過標(biāo)準(zhǔn)時(shí)長時(shí),對第二ScrollView執(zhí)行滾動操作,反之,對第一 ScrollView執(zhí)行滾動操作。
[0045]當(dāng)然,根據(jù)滾動操作的持續(xù)時(shí)間確定對應(yīng)的ScrollView的方式并不限于此,在一些應(yīng)用場景中,也可以采用持續(xù)時(shí)間超過標(biāo)準(zhǔn)時(shí)長時(shí),對第一 ScrollView執(zhí)行該滾動操作,而未超過標(biāo)準(zhǔn)時(shí)長時(shí),對第二 ScrollView執(zhí)行該滾動操作的方式,這里并不構(gòu)成對本申請的限定。
[0046]例如:用戶針對平板電腦中所顯示的網(wǎng)站頁面進(jìn)行滾動操作。該網(wǎng)站頁面可以進(jìn)行滑動(此時(shí),該網(wǎng)站頁面為第一 ScrollView),假設(shè)該網(wǎng)站頁面中還含有可進(jìn)行滾動的評論區(qū)域(此時(shí),該評論區(qū)域?yàn)榈诙?ScrollView)。當(dāng)用戶的手指發(fā)出的滾動操作作用在該評論區(qū)域和網(wǎng)站頁面的重疊區(qū)域中時(shí),該平板電腦將記錄用戶手指接觸屏幕時(shí)的觸發(fā)時(shí)刻,作為該滾動操作的觸發(fā)時(shí)刻。當(dāng)用戶的手指脫離屏幕時(shí),該平板電腦還會記錄該手指的脫離時(shí)刻,作為該滾動操作的停止時(shí)刻。從而該觸發(fā)時(shí)刻至停止時(shí)刻之間的時(shí)間長度就是該滾動操作的持續(xù)時(shí)間。
[0047]現(xiàn)假設(shè)預(yù)設(shè)的標(biāo)準(zhǔn)時(shí)長為0.3s,而用戶手指的接觸屏幕的觸發(fā)時(shí)刻至該手指離開屏幕的停止時(shí)刻之間的時(shí)間長度為ls,從而,可以確定該滾動操作所對應(yīng)該頁面中的評論區(qū)域,那么,該平板電腦會根據(jù)用戶發(fā)出的該滾動操作,對評論區(qū)域中的內(nèi)容進(jìn)行滾動。
[0048]方式二
[0049]對于第二 ScrollView嵌套在第一 ScrollView中的場景而言,由于第一ScrollView和第二 ScrollView的展示面積大小不同,那么,在接收到同一滾動操作的情況下(如:用戶的手指在屏幕上移動同樣的距離),第一 ScrollView中可以變換更多的內(nèi)容,而第二 ScrollView中變換的內(nèi)容較少。也就是說,用戶針對第二 ScrollView中的展示內(nèi)容進(jìn)行滾動瀏覽所發(fā)出的滾動操作的移動距離較短。
[0050]可見,在該方式下,所述滾動操作的操作特征可以為:移動距離。從而,上述步驟S102中,確定該指定操作的操作特征,具體為:記錄滾動操作在所述界面中的移動距離。
[0051]所述移動距離將從該滾動操作觸發(fā)時(shí)對應(yīng)的初始位置開始計(jì)算,并持續(xù)至該滾動操作結(jié)束后的結(jié)束位置。故記錄滾動操作在所述界面中的移動距離,也就是記錄該滾動操作在所述界面中觸發(fā)時(shí)的初始坐標(biāo),以及該滾動操作結(jié)束后的偏移坐標(biāo),并確定該初始坐標(biāo)至偏移坐標(biāo)之間的坐標(biāo)偏移量,那么,便可以將該坐標(biāo)偏移量確定為該滾動操作的移動距離。
[0052]需要說明的是,對于具有觸屏功能的終端設(shè)備而言,用戶發(fā)出滾動操作時(shí),該滾動操作觸發(fā)時(shí)的初始坐標(biāo),就是手指接觸屏幕時(shí),在屏幕上的坐標(biāo)位置,隨著手指的移動,手指相對于屏幕的坐標(biāo)位置將發(fā)生變化,那么,當(dāng)手指離開屏幕的瞬間,該手指所對應(yīng)的屏幕上的坐標(biāo)位置就是該滾動操作的偏移坐標(biāo),從而,可以確定出該手指移動的距離,也就是滾動操作的移動距離。當(dāng)然,在具有觸屏功能的終端設(shè)備上,可由屏幕上設(shè)置的傳感器采集手指對應(yīng)的坐標(biāo)。
[0053]而對于不具有觸屏功能的終端設(shè)備而言,用戶發(fā)出的滾動操作通常借助鼠標(biāo)等輸入設(shè)備發(fā)出,那么,在滾動操作發(fā)出時(shí),光標(biāo)在界面上的坐標(biāo)位置就是該滾動操作觸發(fā)時(shí)的初始坐標(biāo),用戶通過鼠標(biāo)滾輪發(fā)出滾動操作后,界面進(jìn)行滾動,滾動操作結(jié)束時(shí),光標(biāo)在界面上的坐標(biāo)位置就是該滾動操作的偏移坐標(biāo),從而,可以確定出光標(biāo)的移動距離,也就是滾動操作的移動距離。
[0054]在第二 ScrollView嵌套在第一 ScrollView中的場景中,當(dāng)滾動操作作用于第一ScrollView與第二 ScrollView之間的重疊區(qū)域時(shí),便可以根據(jù)該滾動操作的移動距離確定該滾動操作對應(yīng)的ScrollView,也即,判斷所述滾動操作的移動距離是否超過預(yù)設(shè)的標(biāo)準(zhǔn)距離,若是,則對第一 ScrollView執(zhí)行所述滾動操作,否則,則對所述第二 ScrollView執(zhí)行所述滾動操作。與上述方式一中的原因相似,展示面積較小的第二 ScrollView中所展示的內(nèi)容較為精細(xì),當(dāng)用戶瀏覽該第二 ScrollView中所展示的內(nèi)容時(shí),發(fā)出的滾動操作的移動距離通常較小,因此在本申請實(shí)施例中,當(dāng)滾動操作的移動距離超過標(biāo)準(zhǔn)距離時(shí),對第一ScrollView執(zhí)行滾動操作,反之,對第二 ScrollView執(zhí)行滾動操作。
[0055]例如:用戶在具有觸屏功能的平板電腦上,對該平板電腦所展示網(wǎng)站頁面進(jìn)行滾動操作。該網(wǎng)站頁面可以進(jìn)行滑動(此時(shí),該網(wǎng)站頁面為第一 ScrollView),假設(shè)該網(wǎng)站頁面中還含有可進(jìn)行滾動的評論區(qū)域(此時(shí),該評論區(qū)域?yàn)榈诙?ScrollView)。當(dāng)用戶的手指發(fā)出的滾動操作作用在該評論區(qū)域和網(wǎng)站頁面的重疊區(qū)域中時(shí),該平板電腦將記錄用戶手指接觸屏幕時(shí),在該屏幕上的初始坐標(biāo),假設(shè)該初始坐標(biāo)為(500,700),滾動操作結(jié)束時(shí),假設(shè)用戶手指在屏幕上的偏移坐標(biāo)為(500,750),可見,用戶的手指在屏幕的縱坐標(biāo)方向上移動距離為50。假設(shè)針對縱坐標(biāo)方向的預(yù)設(shè)的標(biāo)準(zhǔn)距離為40,顯然用戶手指的移動距離超過了預(yù)設(shè)的標(biāo)準(zhǔn)距離,那么,該終端設(shè)備會將用戶所發(fā)出的本次滾動操作判定為針對第一ScrollView進(jìn)行的滾動操作,也即,該網(wǎng)站頁面將進(jìn)行滾動。
[0056]方式二
[0057]在實(shí)際應(yīng)用,特別是對于具有觸屏功能的終端設(shè)備而言,用戶針對相應(yīng)界面所發(fā)出的滾動操作的滾動速度,將影響該界面的滾動狀態(tài),具體地,滾動操作的滾動速度越快,界面的滾動速度也越快,并且界面的滾動距離越大,反之,界面的滾動速度越慢,且滾動距離越短。
[0058]可見,在該方式下,所述滾動操作的操作特征可以為:滾動速度。從而,上述步驟S102中,確定該指定操作的操作特征,具體為:根據(jù)單位時(shí)間內(nèi)記錄的滾動操作在所述界面中的移動距離,確定該指定操作的滾動速度。
[0059]滾動操作的滾動速度,將從該滾動操作觸碰至屏幕時(shí)開始計(jì)時(shí),并在設(shè)定的計(jì)時(shí)時(shí)間內(nèi)測量滾動操作的移動距離。故記錄滾動操作在所述界面中的滾動速度,也就是記錄該滾動操作在所述界面中的觸發(fā)時(shí)刻以及初始坐標(biāo),經(jīng)過設(shè)定的計(jì)時(shí)時(shí)長后,確定該滾動操作的偏移坐標(biāo),根據(jù)初始坐標(biāo)和偏移坐標(biāo),確定該滾動操作的移動距離,根據(jù)該移動距離和設(shè)定的計(jì)時(shí)時(shí)長,確定該滾動操作的滾動速度。
[0060]在第二 ScrollView嵌套在第一 ScrollView中的場景中,當(dāng)滾動操作作用于第一ScrollView與第二 ScrollView之間的重疊區(qū)域時(shí),便可以根據(jù)該滾動操作的滾動速度確定該滾動操作對應(yīng)的ScrollView,也即,判斷所述滾動操作的滾動速度是否超過預(yù)設(shè)的標(biāo)準(zhǔn)速度,若是,則對第一 Scro IlView執(zhí)行所述滾動操作,否則,則對所述第二 Scro 11 Vi ew執(zhí)行所述滾動操作。與上述方式一以及方式二相似,展示面積較小的第二 ScrollView中所展示的內(nèi)容較為精細(xì),當(dāng)用戶瀏覽該第二 ScrollView中所展示的內(nèi)容時(shí),發(fā)出的滾動操作的滾動速度通常較小,因此在本申請實(shí)施例中,當(dāng)滾動操作的滾動速度超過標(biāo)準(zhǔn)速度時(shí),對第一 ScrollView執(zhí)行滾動操作,反之,對第二 ScrollView執(zhí)行滾動操作。
[0061]例如:用戶在具有觸屏功能的平板電腦上,對該平板電腦所展示網(wǎng)站頁面進(jìn)行滾動操作。該網(wǎng)站頁面可以進(jìn)行滑動(此時(shí),該網(wǎng)站頁面為第一 ScrollView),假設(shè)該網(wǎng)站頁面中還含有可進(jìn)行滾動的評論區(qū)域(此時(shí),該評論區(qū)域?yàn)榈诙?ScrollView)。當(dāng)用戶的手指發(fā)出的滾動操作作用在該評論區(qū)域和網(wǎng)站頁面的重疊區(qū)域中時(shí),該平板電腦將記錄用戶手指接觸屏幕時(shí),在該屏幕上的初始坐標(biāo),假設(shè)該初始坐標(biāo)為(400,600),同時(shí),該平板電腦啟動計(jì)時(shí),假設(shè)預(yù)設(shè)的計(jì)時(shí)時(shí)長為0.ls,那么,當(dāng)計(jì)時(shí)結(jié)束的瞬間,該平板電腦將確定用戶手指所處的坐標(biāo)位置(也即,偏移坐標(biāo)),假設(shè)用戶手指在屏幕上的偏移坐標(biāo)為(400,680),便可以確定在計(jì)時(shí)時(shí)長內(nèi),用戶的手指在屏幕的縱坐標(biāo)方向上移動距離為80,從而可以進(jìn)一步確定出該滾動操作的滾動速度,也即,滾動速度為80/0.1 = 800像素/s。假設(shè)預(yù)設(shè)的標(biāo)準(zhǔn)速度為400像素/s,顯然用戶手指的移動距離超過了預(yù)設(shè)的標(biāo)準(zhǔn)速度,那么,該終端設(shè)備會將用戶所發(fā)出的本次滾動操作判定為針對第一 ScrollView進(jìn)行的滾動操作,也即,該網(wǎng)站頁面將進(jìn)行滾動。
[0062]采用上述三種方式中的操作特征,可以有效地確定出指定操作所對應(yīng)的ScrollView,從而在相應(yīng)的ScrollView中執(zhí)行該指定操作,有效提升了對指定操作進(jìn)行響應(yīng)的準(zhǔn)確性。
[0063]在實(shí)際應(yīng)用中,采用上述方式確定指定操作的操作特征時(shí),對不同應(yīng)用的適應(yīng)性并不相同,在某些應(yīng)用中,由于適配的應(yīng)用程序編程接口(Applicat1n ProgrammingInterface,API)對相應(yīng)的終端設(shè)備的傳感器的發(fā)出的傳感信號的處理及響應(yīng)存在差異,那么,就有可能出現(xiàn)在接收到滾動操作后,界面中的不同ScrollView滾動混亂的現(xiàn)象。
[0064]例如:在如圖1所示的瀏覽器所展示的網(wǎng)站頁面中,兩個(gè)ScrollView進(jìn)行嵌套,當(dāng)滾動操作作用在重疊區(qū)域中時(shí),假設(shè)根據(jù)上述方式確定出該滾動操作的操作特征,確定出該滾動操作對應(yīng)第二 ScrollView,那么,該瀏覽器會對該第二 ScrollView中的展示內(nèi)容進(jìn)行滾動,但是,由于該瀏覽器中API的處理延時(shí),導(dǎo)致在第二 ScrollView中所展示的內(nèi)容進(jìn)行滾動后,該瀏覽器判定第一 ScrollView也應(yīng)進(jìn)行滾動,從而該瀏覽器會控制該第一ScrollView中展示的內(nèi)容進(jìn)行滾動。
[0065]又或者,瀏覽器中的API根據(jù)接收到的滾動操作,判定第一 ScrollView應(yīng)進(jìn)行滾動,而根據(jù)上述方式所確定出的操作特征,最終確定應(yīng)由第二 ScrollView進(jìn)行滾動,那么,便會出現(xiàn)跳屏現(xiàn)象,也即,第一 ScrollView中的展示內(nèi)容首先出現(xiàn)滾動跡象,出現(xiàn)輕微滾動,并瞬間停止,改為第二 ScrollView中的展示內(nèi)容滾動。
[0066]為了避免出現(xiàn)上述現(xiàn)象,在本申請實(shí)施例中,在滾動操作作用在界面中重疊區(qū)域的情況下,當(dāng)在滾動操作對應(yīng)的ScrollView中執(zhí)行該滾動操作時(shí),將根據(jù)該ScrollView中的展示內(nèi)容的滾動距離,對該界面中的其他ScrollView進(jìn)行關(guān)聯(lián)滾動,也即,對于上述步驟S201?S203所述的方法,還包括:對ScrollView執(zhí)行所述指定操作后,確定該ScrollView中展示內(nèi)容的展示位置對應(yīng)的變化量,根據(jù)所述變化量,調(diào)節(jié)所述界面中其他ScrollView中展示內(nèi)容的展示位置。
[0067]需要說明的是,在指定操作為滾動操作的情況下,ScrollView中的展示內(nèi)容的展示位置的變化量,就是該ScrollView中展示內(nèi)容的滾動距離;而在指定操作為縮放操作的情況下,ScrollView中的展示內(nèi)容的展示位置的變化量,就是該ScrollView中展示內(nèi)容的坐標(biāo)偏移量。
[0068]具體地,現(xiàn)以指定操作為滾動操作、重疊區(qū)域包括第一 ScrollView與第二ScrollView的重疊區(qū)域(其中,該第二 ScrollView嵌套在該第一 ScrollView中)的情況進(jìn)行具體說明。
[0069]在該情況下,當(dāng)用戶發(fā)出的滾動操作作用在第一 ScrollView中時(shí)(并未作用在重疊區(qū)域),此時(shí),第二 ScrollView將作為第一 ScrollView中的展示內(nèi)容,跟隨第一ScrollView中的其他展示內(nèi)容一同滾動。這里并不構(gòu)成對本申請的限定。
[0070]假設(shè)場景為:在如圖3所示的界面中,用戶所發(fā)出的滾動操作(圖3中,該滾動操作的滾動方向?yàn)橄蛏蠞L動)作用在重疊區(qū)域中,并且根據(jù)上述方式確定出該滾動操作對應(yīng)于第二 ScrollView,那么,第二 ScrollView中的展示內(nèi)容將進(jìn)行滾動,也即,該第二ScrollView中的展示內(nèi)容的展示位置將發(fā)生變化,此時(shí),展示內(nèi)容的展示位置的變化量,就是展示內(nèi)容的向界面上方的滾動距離。
[0071]在這些展示內(nèi)容進(jìn)行滾動的同時(shí),相應(yīng)的終端設(shè)備或者應(yīng)用將記錄展示內(nèi)容的滾動距離,并將該滾動距離實(shí)時(shí)同步至第一 ScrollView中,從而使第一 ScrollView中的展示內(nèi)容一同向上滾動。
[0072]假設(shè)圖3中第二 ScrollView中展示內(nèi)容的滾動距離為200像素,那么,第一ScrollView中的展示內(nèi)容(包括第二 ScrollView)也將滾動200像素,滾動后的界面如圖4所示。圖4中,第二 ScrollView中的展示內(nèi)容整體向上滾動,并在該第二 ScrollView中顯示出新的展示內(nèi)容“d.xxxxxxxxxx”,同時(shí),第二 ScrollView作為第一 ScrollView中的展示內(nèi)容,也將跟隨第一 ScrollView中的其他展示內(nèi)容一并向上滾動。從而,圖4中第二ScrollView在第一 ScrollView中的展示位置,與圖3相比,更加接近第一 ScrollView的上邊界。
[0073]也就是說,在上述場景中,由用戶發(fā)出的滾動操作使得第二 ScrollView中展示內(nèi)容進(jìn)行滾動的同時(shí),第一 Scrol IView中的展示內(nèi)容也將一同進(jìn)行滾動,從而,該界面中的兩個(gè)ScrollView都進(jìn)行滾動,也就不會出現(xiàn)跳屏或滾動混亂的現(xiàn)象。
[0074]當(dāng)然,本申請實(shí)施例中的上述關(guān)聯(lián)滾動方式并不限于此,還可以是其他方式,如:第一 ScrollView中的展示內(nèi)容進(jìn)行滾動,并帶動第二 ScrollView中的展示內(nèi)容進(jìn)行滾動。這里并不構(gòu)成對本申請的限定。
[0075]以上為本申請實(shí)施例提供的信息展示方法,基于同樣的思路,本申請實(shí)施例還提供一種信息展示裝置,如圖5所示。
[0076]圖5中的信息展示裝置,所述裝置包括:監(jiān)測模塊501、操作特征模塊502以及執(zhí)行模塊503,其中,
[0077]所述監(jiān)測模塊501,用于監(jiān)測針對界面中重疊區(qū)域的指定操作。其中,所述重疊區(qū)域包括至少兩個(gè)滾動視圖ScrollView的重疊區(qū)域。
[0078]所述操作特征模塊502,用于當(dāng)監(jiān)測到所述指定操作時(shí),確定該指定操作的操作特征。
[0079]所述執(zhí)行模塊503,用于根據(jù)所述指定操作的操作特征,在該指定操作所對應(yīng)的ScrollView中執(zhí)行該指定操作。
[0080]在本申請實(shí)施例中,所述執(zhí)行模塊503還用于:對ScrollView執(zhí)行所述指定操作后,確定該ScrollView中展示內(nèi)容的展示位置對應(yīng)的變化量,根據(jù)所述變化量,調(diào)節(jié)所述界面中其他ScrollView中展示內(nèi)容的展示位置。
[0081]需要說明的是,在指定操作包括滾動操作、所述重疊區(qū)域包括第一 ScrollView與第二 ScrollView的重疊區(qū)域(其中,該第二 ScrollView嵌套在該第一 ScrollView中)的情況下:
[0082]當(dāng)所述操作特征包括持續(xù)時(shí)間時(shí),所述操作特征模塊502,具體用于記錄所述滾動操作在所述重疊區(qū)域的持續(xù)時(shí)間。
[0083]所述執(zhí)行模塊503,具體用于判斷所述指定操作的持續(xù)時(shí)間是否超過預(yù)設(shè)的標(biāo)準(zhǔn)時(shí)長,若是,則對所述第二 ScrollView執(zhí)行所述滾動操作,否則,則對所述第一 ScrollView執(zhí)行所述滾動操作。
[0084]當(dāng)所述操作特征包括移動距離時(shí),所述操作特征模塊502,具體用于記錄所述滾動操作在所述界面中的移動距離。
[0085]所述執(zhí)行模塊503,具體用于判斷所述指定操作的移動距離是否超過預(yù)設(shè)的標(biāo)準(zhǔn)距離,若是,則對所述第一 ScrollView執(zhí)行所述滾動操作,否則,則對所述第二 ScrollView執(zhí)行所述滾動操作。
[0086]當(dāng)所述操作特征包括滾動速度時(shí),所述操作特征模塊502,具體用于根據(jù)單位時(shí)間內(nèi)記錄的滾動操作在所述界面中的移動距離,確定該指定操作的滾動速度。
[0087]所述執(zhí)行模塊503,具體用于判斷所述指定操作的滾動速度是否超過預(yù)設(shè)的標(biāo)準(zhǔn)速度,若是,則對所述第一 ScrollView執(zhí)行所述滾動操作,否則,則對所述第二 ScrollView執(zhí)行所述滾動操作。
[0088]在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0089]內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
[0090]計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-R0M)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0091]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0092]本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0093]以上所述僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種信息展示方法,其特征在于,包括: 監(jiān)測針對界面中重疊區(qū)域的指定操作,所述重疊區(qū)域包括至少兩個(gè)滾動視圖ScrollView的重疊區(qū)域; 當(dāng)監(jiān)測到所述指定操作時(shí),確定該指定操作的操作特征; 根據(jù)所述指定操作的操作特征,在該指定操作所對應(yīng)的ScrollView中執(zhí)行該指定操作。2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 對ScrollView執(zhí)行所述指定操作后,確定該ScrollView中展示內(nèi)容的展示位置對應(yīng)的變化量; 根據(jù)所述變化量,調(diào)節(jié)所述界面中其他ScrollView中展示內(nèi)容的展示位置。3.如權(quán)利要求1或2中所述的方法,其特征在于,所述指定操作包括滾動操作; 所述重疊區(qū)域包括第一 ScrollView與第二 ScrollView的重疊區(qū)域,其中,該第二ScrollView 嵌套在該第一 ScrollView 中。4.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述操作特征包括持續(xù)時(shí)間時(shí),確定該指定操作的操作特征,具體包括: 記錄所述滾動操作在所述重疊區(qū)域的持續(xù)時(shí)間。5.如權(quán)利要求4所述的方法,其特征在于,根據(jù)所述指定操作的操作特征,在該指定操作對應(yīng)的ScrollView中執(zhí)行該指定操作,具體包括: 判斷所述指定操作的持續(xù)時(shí)間是否超過預(yù)設(shè)的標(biāo)準(zhǔn)時(shí)長; 若是,則對所述第二 ScrollView執(zhí)行所述滾動操作; 否則,則對所述第一 ScrollView執(zhí)行所述滾動操作。6.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述操作特征包括移動距離時(shí),確定該指定操作的操作特征,具體包括: 記錄所述滾動操作在所述界面中的移動距離。7.如權(quán)利要求6所述的方法,其特征在于,根據(jù)所述指定操作的操作特征,在該指定操作對應(yīng)的ScrollView中執(zhí)行該指定操作,具體包括: 判斷所述指定操作的移動距離是否超過預(yù)設(shè)的標(biāo)準(zhǔn)距離; 若是,則對所述第一 ScrollView執(zhí)行所述滾動操作; 否則,則對所述第二 ScrollView執(zhí)行所述滾動操作。8.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述操作特征包括滾動速度時(shí),確定該指定操作的操作特征,具體包括: 根據(jù)單位時(shí)間內(nèi)記錄的滾動操作在所述界面中的移動距離,確定該指定操作的滾動速度。9.如權(quán)利要求8所述的方法,其特征在于,根據(jù)所述指定操作的操作特征,在該指定操作對應(yīng)的ScrollView中執(zhí)行該指定操作,具體包括: 判斷所述指定操作的滾動速度是否超過預(yù)設(shè)的標(biāo)準(zhǔn)速度; 若是,則對所述第一 ScrollView執(zhí)行所述滾動操作; 否則,則對所述第二 ScrollView執(zhí)行所述滾動操作。10.一種信息展示裝置,其特征在于,包括: 監(jiān)測模塊,用于監(jiān)測針對界面中重疊區(qū)域的指定操作,所述重疊區(qū)域包括至少兩個(gè)滾動視圖ScrollView的重疊區(qū)域; 操作特征模塊,用于當(dāng)監(jiān)測到所述指定操作時(shí),確定該指定操作的操作特征; 執(zhí)行模塊,用于根據(jù)所述指定操作的操作特征,在該指定操作所對應(yīng)的ScrollView中執(zhí)行該指定操作。11.如權(quán)利要求10所述的裝置,其特征在于,所述執(zhí)行模塊還用于對ScrollView執(zhí)行所述指定操作后,確定該ScrollView中展示內(nèi)容的展示位置對應(yīng)的變化量,根據(jù)所述變化量,調(diào)節(jié)所述界面中其他ScrollView中展示內(nèi)容的展示位置。12.如權(quán)利要求10或11所述的裝置,其特征在于,所述指定操作包括滾動操作; 所述重疊區(qū)域包括第一 ScrollView與第二 ScrollView的重疊區(qū)域,其中,該第二ScrollView 嵌套在該第一 ScrollView 中。13.如權(quán)利要求12所述的裝置,其特征在于,當(dāng)所述操作特征包括持續(xù)時(shí)間時(shí),所述操作特征模塊,具體用于記錄所述滾動操作在所述重疊區(qū)域的持續(xù)時(shí)間。14.如權(quán)利要求13所述的裝置,其特征在于,所述執(zhí)行模塊,具體用于判斷所述指定操作的持續(xù)時(shí)間是否超過預(yù)設(shè)的標(biāo)準(zhǔn)時(shí)長,若是,則對所述第二 ScrollView執(zhí)行所述滾動操作,否則,則對所述第一 ScrollView執(zhí)行所述滾動操作。15.如權(quán)利要求12所述的裝置,其特征在于,當(dāng)所述操作特征包括移動距離時(shí),所述操作特征模塊,具體用于記錄所述滾動操作在所述界面中的移動距離。16.如權(quán)利要求15所述的裝置,其特征在于,所述執(zhí)行模塊,具體用于判斷所述指定操作的移動距離是否超過預(yù)設(shè)的標(biāo)準(zhǔn)距離,若是,則對所述第一 ScrollView執(zhí)行所述滾動操作,否則,則對所述第二 ScrollView執(zhí)行所述滾動操作。17.如權(quán)利要求12所述的裝置,其特征在于,當(dāng)所述操作特征包括滾動速度時(shí),所述操作特征模塊,具體用于根據(jù)單位時(shí)間內(nèi)記錄的滾動操作在所述界面中的移動距離,確定該指定操作的滾動速度。18.如權(quán)利要求17所述的裝置,其特征在于,所述執(zhí)行模塊,具體用于判斷所述指定操作的滾動速度是否超過預(yù)設(shè)的標(biāo)準(zhǔn)速度,若是,則對所述第一 ScrollView執(zhí)行所述滾動操作,否則,則對所述第二 ScrollView執(zhí)行所述滾動操作。
【文檔編號】G06F3/0485GK105988689SQ201510072785
【公開日】2016年10月5日
【申請日】2015年2月11日
【發(fā)明人】張?zhí)祉?
【申請人】阿里巴巴集團(tuán)控股有限公司