一種滑動(dòng)識(shí)別方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施方式提出了一種滑動(dòng)識(shí)別方法和裝置。方法包括:設(shè)置第一視圖和位于第一視圖下面的第二視圖,其中第一視圖作為第一滾動(dòng)視圖控件的父容器;第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。本發(fā)明實(shí)施方式提高了屏幕滑動(dòng)事件識(shí)別成功率。還可以將本發(fā)明實(shí)施方式應(yīng)用到各種終端中,并且可以跨平臺(tái)跨終端使用,適用范圍非常廣泛。
【專利說(shuō)明】一種滑動(dòng)識(shí)別方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施方式涉及信息處理【技術(shù)領(lǐng)域】,更具體地,涉及一種滑動(dòng)識(shí)別方法和裝置。
【背景技術(shù)】
[0002]智能終端(Smartphone),是指“像個(gè)人電腦一樣,具有獨(dú)立的操作系統(tǒng),可以由用戶自行安裝軟件、游戲等第三方服務(wù)商提供的程序,通過(guò)此類程序來(lái)不斷對(duì)手機(jī)的功能進(jìn)行擴(kuò)充,并可以通過(guò)移動(dòng)通訊網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)無(wú)線網(wǎng)絡(luò)接入的這樣一類手機(jī)的總稱”。
[0003]智能終端操作系統(tǒng)是一種運(yùn)算能力及功能比傳統(tǒng)功能手機(jī)系統(tǒng)更強(qiáng)的手機(jī)系統(tǒng)。目前,使用較多的操作系統(tǒng)有:Android、iOS、Symbian、Windows Phone 和 BlackBerry OS,等等,它們之間的應(yīng)用軟件通?;ゲ患嫒?。因?yàn)榭梢韵駛€(gè)人電腦一樣安裝第三方軟件,所以智能終端有豐富的功能。智能終端能夠顯示與個(gè)人電腦所顯示出來(lái)一致的正常網(wǎng)頁(yè),它具有獨(dú)立的操作系統(tǒng)以及良好的用戶界面,它擁有很強(qiáng)的應(yīng)用擴(kuò)展性、能方便隨意地安裝和刪除應(yīng)用程序。
[0004]目前在智能終端的一些應(yīng)用程序中,大量采用有基于屏幕滑動(dòng)事件的用戶交互方式。目前,一般采用各種滾動(dòng)視圖(ScrollView)控件來(lái)識(shí)別屏幕上的手指滑動(dòng)事件。如果滾動(dòng)視圖控件的內(nèi)容大小設(shè)置為大于屏幕的大小,則滾動(dòng)視圖控件可以通過(guò)滾動(dòng)來(lái)展現(xiàn)全部?jī)?nèi)容。如果滾動(dòng)視圖控件的寬度跟屏幕一樣,而高度大于屏幕,則可以實(shí)現(xiàn)上下滑動(dòng);如果滾動(dòng)視圖控件的高度跟屏幕一樣,而寬度大于屏幕,則可以實(shí)現(xiàn)左右滑動(dòng)。
[0005]在現(xiàn)有技術(shù)中,一般采用兩個(gè)疊加的滾動(dòng)視圖控件來(lái)實(shí)現(xiàn)左右滑動(dòng)和上下滑動(dòng)同時(shí)可能存在的情況。然而,由于用戶的滑動(dòng)手勢(shì)大多較為隨意,兩個(gè)滾動(dòng)視圖控件疊加會(huì)經(jīng)常導(dǎo)致這兩個(gè)滾動(dòng)視圖控件同時(shí)攔截屏幕滑動(dòng)事件,從而造成錯(cuò)誤的識(shí)別。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施方式提出一種滑動(dòng)識(shí)別方法,以提高屏幕滑動(dòng)事件識(shí)別成功率。
[0007]本發(fā)明實(shí)施方式還提出一種滑動(dòng)識(shí)別裝置,以提高屏幕滑動(dòng)事件識(shí)別成功率。
[0008]本發(fā)明實(shí)施方式的具體方案如下:
[0009]一種滑動(dòng)識(shí)別方法,該方法包括:
[0010]設(shè)置第一視圖和位于第一視圖下面的第二視圖,其中第一視圖作為第一滾動(dòng)視圖控件的父容器;
[0011]第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。
[0012]一種滑動(dòng)識(shí)別裝置,包括視圖設(shè)置單元和第一視圖處理單元,其中:
[0013]視圖設(shè)置單元,用于設(shè)置第一視圖和位于第一視圖下面的第二視圖,其中第一視圖作為第一滾動(dòng)視圖控件的父容器;[0014]第一視圖處理單元,用于使能第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。
[0015]從上述技術(shù)方案可以看出,在本發(fā)明實(shí)施方式中,設(shè)置第一視圖和位于第一視圖下面的第二視圖,其中第一視圖作為第一滾動(dòng)視圖控件的父容器;第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。由此可見(jiàn),應(yīng)用本發(fā)明實(shí)施方式之后,實(shí)現(xiàn)了多個(gè)滾動(dòng)視圖控件的屏幕滑動(dòng)事件的分別識(shí)別處理,防止多個(gè)滾動(dòng)視圖控件同時(shí)識(shí)別屏幕滑動(dòng)事件所導(dǎo)致的誤識(shí)別問(wèn)題,從而提高了屏幕滑動(dòng)事件識(shí)別成功率。
[0016]另外,可以將本發(fā)明實(shí)施方式可以應(yīng)用到各種終端中,可以跨平臺(tái)跨終端使用本發(fā)明實(shí)施方式,適用范圍非常廣泛。
【專利附圖】
【附圖說(shuō)明】
[0017]圖1為根據(jù)本發(fā)明實(shí)施方式的滑動(dòng)識(shí)別方法流程圖;
[0018]圖2為根據(jù)本發(fā)明實(shí)施方式的最上層為左右滑動(dòng)滾動(dòng)視圖控件的層次結(jié)構(gòu)圖;
[0019]圖3為根據(jù)本發(fā)明實(shí)施方式的最上層為上下滑動(dòng)滾動(dòng)視圖控件的層次結(jié)構(gòu)圖;
[0020]圖4為根據(jù)本發(fā)明實(shí)施方式的滑動(dòng)識(shí)別裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0021]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0022]在各種應(yīng)用場(chǎng)景中,比如開發(fā)移動(dòng)設(shè)備上的產(chǎn)品應(yīng)用時(shí),經(jīng)常用到點(diǎn)擊、觸摸、滑動(dòng)等手勢(shì)操作。在開發(fā)相應(yīng)產(chǎn)品的過(guò)程中,有時(shí)需要使用如下的場(chǎng)景:用兩個(gè)疊加的滾動(dòng)視圖控件來(lái)同時(shí)完成對(duì)左右滑動(dòng)和上下滑動(dòng)的識(shí)別效果。由于用戶的手勢(shì)經(jīng)常不是標(biāo)準(zhǔn)的左右或者上下滑動(dòng),這種場(chǎng)景中的滑動(dòng)事件識(shí)別率就是衡量產(chǎn)品應(yīng)用功能的重要指標(biāo)。
[0023]當(dāng)多個(gè)滾動(dòng)視圖控件同時(shí)使用,并疊加在同一個(gè)視圖上面時(shí),各個(gè)滾動(dòng)視圖控件對(duì)屏幕滑動(dòng)事件優(yōu)先攔截,各自判斷屏幕滑動(dòng)事件是否為適于自身識(shí)別的滑動(dòng)事件。這樣當(dāng)用戶手指在屏幕上進(jìn)行滑動(dòng)時(shí),各個(gè)滾動(dòng)視圖控件都會(huì)對(duì)該屏幕滑動(dòng)事件進(jìn)行判斷,從而會(huì)造成識(shí)別錯(cuò)誤的情況,不能及時(shí)反應(yīng)用戶的意圖。
[0024]比如:在現(xiàn)有技術(shù)中,當(dāng)采用兩個(gè)疊加的滾動(dòng)視圖控件來(lái)同時(shí)實(shí)現(xiàn)左右滑動(dòng)和上下滑動(dòng)這兩種滑動(dòng)效果時(shí),由于這兩個(gè)滾動(dòng)視圖控件沒(méi)有層次區(qū)別,會(huì)同時(shí)攔截屏幕滑動(dòng)事件并各自判斷是否滾動(dòng),因此經(jīng)常會(huì)出現(xiàn)針對(duì)不標(biāo)準(zhǔn)滑動(dòng)手勢(shì)的誤識(shí)別。即用戶可能原本的目的是左右滑動(dòng),但卻被識(shí)別為了上下滑動(dòng),等等。
[0025]在本發(fā)明實(shí)施方式中,通過(guò)視圖分層的方式,針對(duì)屏幕滑動(dòng)事件的識(shí)別進(jìn)行隔離。每個(gè)滾動(dòng)視圖控件可以單獨(dú)對(duì)各自的屏幕滑動(dòng)事件進(jìn)行攔截處理,實(shí)現(xiàn)了將不同的滾動(dòng)視圖控件的攔截判斷放在不同的視圖上面,這樣就避免了多個(gè)滾動(dòng)視圖控件同時(shí)攔截一個(gè)屏幕滑動(dòng)事件的情形,因此能夠提高屏幕滑動(dòng)事件識(shí)別成功率。[0026]圖1為根據(jù)本發(fā)明實(shí)施方式的滑動(dòng)識(shí)別方法流程圖。
[0027]如圖1所示,該方法包括:
[0028]步驟101:設(shè)置第一視圖和位于第一視圖下面的第二視圖,其中第一視圖作為第一滾動(dòng)視圖控件的父容器。
[0029]在這里,首先設(shè)置第一視圖和位于第一視圖下面的第二視圖,將第一視圖作為第一滾動(dòng)視圖控件的父容器,而且將第一滾動(dòng)視圖控件的委托者設(shè)置為該第一視圖。當(dāng)用戶在屏幕上面做出手勢(shì)的時(shí)候,按照屏幕滑動(dòng)事件的傳遞順序,將由位于第二視圖上層的第一視圖首先接收。
[0030]步驟102:第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。
[0031]當(dāng)用戶在屏幕上面做出手勢(shì)的時(shí)候,最上層的第一視圖首先接收屏幕滑動(dòng)事件。由于該第一視圖是第一滾動(dòng)視圖控件的父容器,所以第一滾動(dòng)視圖控件優(yōu)先執(zhí)行事件處理,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)識(shí)別的滑動(dòng)。如果判定為是,則第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果判斷不是,則將該屏幕滑動(dòng)事件傳遞到第二視圖。
[0032]可見(jiàn),通過(guò)這種針對(duì)視圖分層的方式,屏幕滑動(dòng)事件不會(huì)被多個(gè)滾動(dòng)視圖控件同時(shí)判定。通過(guò)為不同的滾動(dòng)視圖控件設(shè)置不同的視圖,可以將滾動(dòng)視圖控件處理事件的順序分開。從而上下滑動(dòng)和左右滑動(dòng)會(huì)被各自的滾動(dòng)視圖控件分別識(shí)別處理,而不會(huì)出現(xiàn)誤識(shí)別的問(wèn)題。
[0033]在上述方法流程中,還可以設(shè)置第二視圖作為第二滾動(dòng)視圖控件的父容器;當(dāng)?shù)诙晥D接收從第一視圖傳遞到的屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由第二滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件。
[0034]優(yōu)選地,第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件與第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件的滑動(dòng)方向正交,從而特別適于處理左右滑動(dòng)和上下滑動(dòng)同時(shí)可能存在的情況。
[0035]優(yōu)選地,還可以設(shè)置第三視圖和位于第二視圖下面的第三視圖,其中第三視圖作為第三滾動(dòng)視圖控件的父容器。當(dāng)?shù)诙晥D接收從第一視圖傳遞到的屏幕滑動(dòng)事件,并判斷該屏幕滑動(dòng)事件不是由第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件時(shí),可以將該屏幕滑動(dòng)事件傳遞到第三視圖。然后,第三視圖接收從第二視圖傳遞到的屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第三滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第三滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件。
[0036]本領(lǐng)域技術(shù)人員可以意識(shí)到,還可以繼續(xù)類似設(shè)置第四視圖、第五視圖等等,本發(fā)明實(shí)施方式對(duì)此并無(wú)限定。
[0037]可見(jiàn),本發(fā)明實(shí)施方式通過(guò)視圖分層的方式,針對(duì)屏幕滑動(dòng)事件的識(shí)別進(jìn)行隔離。每個(gè)滾動(dòng)視圖控件可以單獨(dú)對(duì)各自的屏幕滑動(dòng)事件進(jìn)行攔截處理,從而實(shí)現(xiàn)了將不同的滾動(dòng)視圖控件的攔截判斷放在不同的視圖上面,因此減少屏幕滑動(dòng)事件誤識(shí)別率的發(fā)生。
[0038]在一個(gè)實(shí)施方式中,第一滾動(dòng)視圖控件為對(duì)應(yīng)于左右滑動(dòng)的滾動(dòng)視圖控件,此時(shí)判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件為:判斷該屏幕滑動(dòng)事件是否為左右滑動(dòng)。同時(shí),第二滾動(dòng)視圖控件為對(duì)應(yīng)于上下滑動(dòng)的滾動(dòng)視圖控件,此時(shí)判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件為:判斷該屏幕滑動(dòng)事件是否為上下滑動(dòng)。
[0039]圖2為根據(jù)本發(fā)明實(shí)施方式的最上層為左右滑動(dòng)滾動(dòng)視圖控件的層次結(jié)構(gòu)圖。
[0040]由圖2可見(jiàn),本發(fā)明實(shí)施方式分為兩層,第一層(即屏幕的最上面層)包括左右滑動(dòng)的滾動(dòng)視圖控件以及作為該左右滑動(dòng)的滾動(dòng)視圖控件的父容器的第一視圖;在第一層下面還具有第二層,第二層包括上下滑動(dòng)的滾動(dòng)視圖控件以及作為該上下滑動(dòng)的滾動(dòng)視圖控件的父容器的第二視圖。第一視圖是左右滑動(dòng)的滾動(dòng)視圖控件的容器視圖,而且是該左右滑動(dòng)滾動(dòng)視圖控件的委托者。
[0041]當(dāng)用戶手指在屏幕上進(jìn)行滑動(dòng)時(shí),按照屏幕滑動(dòng)事件的傳遞順序,將由第一層的第一視圖首先接收該屏幕滑動(dòng)事件。第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件(即判斷是否為左右滑動(dòng)),如果是,則由第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。
[0042]第二視圖接收從第一視圖傳遞到的屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件(即判斷是否為上下滑動(dòng)),如果是,則由所述第二滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件。
[0043]在一個(gè)實(shí)施方式中,第一滾動(dòng)視圖控件為對(duì)應(yīng)于上下滑動(dòng)的滾動(dòng)視圖控件,此時(shí)判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件為:判斷該屏幕滑動(dòng)事件是否為上下滑動(dòng)。同時(shí),第二滾動(dòng)視圖控件為對(duì)應(yīng)于左右滑動(dòng)的滾動(dòng)視圖控件,此時(shí)判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件為:判斷該屏幕滑動(dòng)事件是否為左右滑動(dòng)。
[0044]圖3為根據(jù)本發(fā)明實(shí)施方式的最上層為上下滑動(dòng)滾動(dòng)視圖控件的層次結(jié)構(gòu)圖。
[0045]由圖3可見(jiàn),本發(fā)明實(shí)施方式分為兩層,第一層(即屏幕的最上面層)包括上下滑動(dòng)的滾動(dòng)視圖控件以及作為該上下滑動(dòng)的滾動(dòng)視圖控件的父容器的第一視圖;在第一層下面還具有第二層,第二層包括左右滑動(dòng)的滾動(dòng)視圖控件以及作為該左右滑動(dòng)的滾動(dòng)視圖控件的父容器的第二視圖。第一視圖是上下滑動(dòng)的滾動(dòng)視圖控件的容器視圖,而且是該上下滑動(dòng)滾動(dòng)視圖控件的委托者。
[0046]當(dāng)用戶手指在屏幕上進(jìn)行滑動(dòng)時(shí),按照屏幕滑動(dòng)事件的傳遞順序,將由第一層的第一視圖首先接收該屏幕滑動(dòng)事件。第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件(即判斷是否為上下滑動(dòng)),如果是,則由第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。
[0047]第二視圖接收從第一視圖傳遞到的屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件(即判斷是否為左右滑動(dòng)),如果是,則由所述第二滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件。
[0048]本發(fā)明實(shí)施方式尤其適合于針對(duì)智能終端的屏幕滑動(dòng)事件的識(shí)別處理。其中,智能終端可以包括但是不局限于:功能手機(jī)、智能手機(jī)、掌上電腦、個(gè)人電腦(PC)、車載電腦、平板電腦或個(gè)人數(shù)字助理(PDA),等等。[0049]以上雖然詳細(xì)羅列了智能終端以及智能終端操作系統(tǒng)的具體實(shí)例,本領(lǐng)域人員可以意識(shí)到,這些羅列僅是闡述目的,并不用于限定本發(fā)明實(shí)施方式的保護(hù)范圍。
[0050]智能終端可以適用于任意的智能終端操作系統(tǒng),具體可以采用的操作系統(tǒng)包括但是不局限于:安卓(Andorid)、Palm OS、Symbian (塞班)、Windowsmobile、Linux、Android(安卓)、iPhone (蘋果)0S、Black Berry (黑莓)OS 6.0> Windows Phone 系列,等等。
[0051]優(yōu)選地,智能終端具體可以采用安卓操作系統(tǒng),而且智能終端可以采用到Andorid的各個(gè)版本之中,包括但是不局限于:阿童木(Android Beta)、發(fā)條機(jī)器人(Android1.0)、紙杯蛋糕(Android 1.5)、甜甜圈(Android 1.6)、松餅(Android2.0/2.1),凍酸奶(Android 2.2)、姜餅(Android 2.3)、蜂巢(Android 3.0)、冰激凌三明治(Android 4.0)、果凍豆(Jelly Bean,Android 4.1)等版本。以上詳細(xì)羅列了 Android平臺(tái)的具體版本,本領(lǐng)域技術(shù)人員可以意識(shí)到,本發(fā)明實(shí)施方式并不局限于上述羅列版本,而還可以適用于其他基于Android軟件架構(gòu)的任意版本之中。
[0052]基于上述詳細(xì)分析,本發(fā)明實(shí)施方式還提出了一種滑動(dòng)識(shí)別裝置。
[0053]圖4為根據(jù)本發(fā)明實(shí)施方式的滑動(dòng)識(shí)別裝置結(jié)構(gòu)圖。
[0054]如圖4所示,該裝置包括:視圖設(shè)置單元401和第一視圖處理單元402。其中:
[0055]視圖設(shè)置單元401,用于設(shè)置第一視圖和位于第一視圖下面的第二視圖,其中第一視圖作為第一滾動(dòng)視圖控件的父容器;
[0056]第一視圖處理單元402,用于使能第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。
[0057]優(yōu)選地,該裝置進(jìn)一步包括第二視圖處理單元403。
[0058]視圖設(shè)置單元401,進(jìn)一步用于設(shè)置第二視圖作為第二滾動(dòng)視圖控件的父容器;
[0059]第二視圖處理單元403,用于使能第二視圖接收從第一視圖傳遞到的屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第二滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件。
[0060]優(yōu)選地,第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件與第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件的滑動(dòng)方向正交,從而特別適于處理左右滑動(dòng)和上下滑動(dòng)同時(shí)可能存在的情況。
[0061]在一個(gè)實(shí)施方式中,第一滾動(dòng)視圖控件為對(duì)應(yīng)于左右滑動(dòng)的滾動(dòng)視圖控件;第一視圖處理單元402,用于判斷該屏幕滑動(dòng)事件是否為左右滑動(dòng);第二滾動(dòng)視圖控件為對(duì)應(yīng)于上下滑動(dòng)的滾動(dòng)視圖控件,第二視圖處理單元403,用于判斷該屏幕滑動(dòng)事件是否為上下滑動(dòng)。
[0062]在一個(gè)實(shí)施方式中,所述第一滾動(dòng)視圖控件為對(duì)應(yīng)于上下滑動(dòng)的滾動(dòng)視圖控件,第一視圖處理單元402,用于判斷該屏幕滑動(dòng)事件是否為上下滑動(dòng);所述第二滾動(dòng)視圖控件為對(duì)應(yīng)于左右滑動(dòng)的滾動(dòng)視圖控件,第二視圖處理單元403,用于判斷該屏幕滑動(dòng)事件是否為左右滑動(dòng)。
[0063]可以將圖4所示裝置集成到各種通信網(wǎng)絡(luò)的硬件實(shí)體當(dāng)中。比如,可以將本發(fā)明實(shí)施方式的滑動(dòng)識(shí)別裝置集成到:功能手機(jī)、智能終端、掌上電腦、個(gè)人電腦(PC)、平板電腦或個(gè)人數(shù)字助理(PDA),等等設(shè)備之中。
[0064]實(shí)際上,可以通過(guò)多種形式來(lái)具體實(shí)施本發(fā)明實(shí)施方式所提出的滑動(dòng)識(shí)別方法和裝置。比如,可以遵循一定規(guī)范的應(yīng)用程序接口,將滑動(dòng)識(shí)別方法編寫為安裝到移動(dòng)終端中的插件程序,也可以將其封裝為應(yīng)用程序以供用戶自行下載使用。當(dāng)編寫為插件程序時(shí),可以將其實(shí)施為ocx、dll、cab等多種插件形式。也可以通過(guò)Flash插件、RealPlayer插件、MMS插件、MIDI五線譜插件、ActiveX插件等具體技術(shù)來(lái)實(shí)施本發(fā)明實(shí)施方式所提出的滑動(dòng)識(shí)別方法。
[0065]可以通過(guò)指令或指令集存儲(chǔ)的儲(chǔ)存方式將本發(fā)明實(shí)施方式所提出的滑動(dòng)識(shí)別方法存儲(chǔ)在各種存儲(chǔ)介質(zhì)上。這些存儲(chǔ)介質(zhì)包括但是不局限于:軟盤、光盤、DVD、硬盤、閃存、U 盤、CF 卡、SD 卡、MMC 卡、SM 卡、記憶棒(Memory Stick)、xD 卡等。
[0066]另外,還可以將本發(fā)明實(shí)施方式所提出的滑動(dòng)識(shí)別方法應(yīng)用到基于閃存(Nandflash)的存儲(chǔ)介質(zhì)中,比如U盤、CF卡、SD卡、SDHC卡、MMC卡、SM卡、記憶棒、xD卡等。
[0067]綜上所述,在本發(fā)明實(shí)施方式中,設(shè)置第一視圖和位于第一視圖下面的第二視圖,其中第一視圖作為第一滾動(dòng)視圖控件的父容器;第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。由此可見(jiàn),應(yīng)用本發(fā)明實(shí)施方式之后,實(shí)現(xiàn)了多個(gè)滾動(dòng)視圖控件的屏幕滑動(dòng)事件的分別識(shí)別處理,防止多個(gè)滾動(dòng)視圖控件同時(shí)識(shí)別屏幕滑動(dòng)事件所導(dǎo)致的誤識(shí)別的問(wèn)題,從而提高了屏幕滑動(dòng)事件識(shí)別成功率。
[0068]另外,可以將本發(fā)明實(shí)施方式可以應(yīng)用到各種終端中,可以跨平臺(tái)跨終端使用本發(fā)明實(shí)施方式,適用范圍非常廣泛。
[0069]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種滑動(dòng)識(shí)別方法,其特征在于,該方法包括: 設(shè)置第一視圖和位于第一視圖下面的第二視圖,其中第一視圖作為第一滾動(dòng)視圖控件的父容器; 第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。
2.根據(jù)權(quán)利要求1所述的滑動(dòng)識(shí)別方法,其特征在于,該方法進(jìn)一步包括:設(shè)置第二視圖作為第二滾動(dòng)視圖控件的父容器; 第二視圖接收從第一視圖傳遞到的屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第二滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件。
3.根據(jù)權(quán)利要求2所述的滑動(dòng)識(shí)別方法,其特征在于,所述第一滾動(dòng)視圖控件為對(duì)應(yīng)于左右滑動(dòng)的滾動(dòng)視圖控件,所述判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件為:判斷該屏幕滑動(dòng)事件是否為左右滑動(dòng); 所述第二滾動(dòng)視圖控件為對(duì)應(yīng)于上下滑動(dòng)的滾動(dòng)視圖控件,所述判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件為:判斷該屏幕滑動(dòng)事件是否為上下滑動(dòng)。
4.根據(jù)權(quán)利要求2所述的滑動(dòng)識(shí)別方法,其特征在于,所述第一滾動(dòng)視圖控件為對(duì)應(yīng)于上下滑動(dòng)的滾動(dòng)視圖控件,所述判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件為:判斷該屏幕滑動(dòng)事件是否為上下滑動(dòng); 所述第二滾動(dòng)視圖控件為對(duì)應(yīng)于左右滑動(dòng)的滾動(dòng)視圖控件,所述判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件為:判斷該屏幕滑動(dòng)事件是否為左右滑動(dòng)。
5.根據(jù)權(quán)利要求2所述的滑動(dòng)識(shí)別方法,其特征在于,所述第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件與第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件的滑動(dòng)方向正交。
6.一種滑動(dòng)識(shí)別裝置,其特征在于,包括視圖設(shè)置單元和第一視圖處理單元,其中: 視圖設(shè)置單元,用于設(shè)置第一視圖和位于第一視圖下面的第二視圖,其中第一視圖作為第一滾動(dòng)視圖控件的父容器; 第一視圖處理單元,用于使能第一視圖接收屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第一滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件并停止傳遞屏幕滑動(dòng)事件,如果不是,將該屏幕滑動(dòng)事件傳遞到第二視圖。
7.根據(jù)權(quán)利要求6所述的滑動(dòng)識(shí)別裝置,其特征在于,進(jìn)一步包括第二視圖處理單元; 視圖設(shè)置單元,進(jìn)一步用于設(shè)置第二視圖作為第二滾動(dòng)視圖控件的父容器; 第二視圖處理單元,用于使能第二視圖接收從第一視圖傳遞到的屏幕滑動(dòng)事件,判斷該屏幕滑動(dòng)事件是否為第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件,如果是,則由所述第二滾動(dòng)視圖控件處理該屏幕滑動(dòng)事件。
8.根據(jù)權(quán)利要求7所述的滑動(dòng)識(shí)別裝置,其特征在于,所述第一滾動(dòng)視圖控件為對(duì)應(yīng)于左右滑動(dòng)的滾動(dòng)視圖控件;第一視圖處理單元,用于判斷該屏幕滑動(dòng)事件是否為左右滑動(dòng);所述第二滾動(dòng)視圖控件為對(duì)應(yīng)于上下滑動(dòng)的滾動(dòng)視圖控件;第二視圖處理單元,用于判斷該屏幕滑動(dòng)事件是否為上下滑動(dòng)。
9.根據(jù)權(quán)利要求7所述的滑動(dòng)識(shí)別裝置,其特征在于,所述第一滾動(dòng)視圖控件為對(duì)應(yīng)于上下滑動(dòng)的滾動(dòng)視圖控件;第一視圖處理單元,用于判斷該屏幕滑動(dòng)事件是否為上下滑動(dòng); 所述第二滾動(dòng)視圖控件為對(duì)應(yīng)于左右滑動(dòng)的滾動(dòng)視圖控件;第二視圖處理單元,用于判斷該屏幕滑動(dòng)事件是否為左右滑動(dòng)。
10.根據(jù)權(quán)利要求7所述的滑動(dòng)識(shí)別裝置,其特征在于,第二滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件與第一滾動(dòng)視圖控件所對(duì)應(yīng)的屏幕滑動(dòng)事件的滑動(dòng)方向正交。
【文檔編號(hào)】G06F3/0484GK103838502SQ201210477037
【公開日】2014年6月4日 申請(qǐng)日期:2012年11月22日 優(yōu)先權(quán)日:2012年11月22日
【發(fā)明者】劉慶剛 申請(qǐng)人:騰訊科技(深圳)有限公司