一種滑動列表的控制方法,其特征在于,包括以下步驟:當滑動列表減速滑動停止后,判斷所述滑動列表的停止位置是否超過邊界區域;若所述滑動列表的停止位置沒有超過邊界區域,則判斷所述滑動列表最上方的條目所顯示的高度是否小于預定值;若是,則控制所述滑動列表向上滑動至第一指定位置;若否,則控制所述滑動列表向下滑動至第二指定位置。
【技術實現步驟摘要】
【專利摘要】本專利技術公開了一種滑動列表的控制方法及系統,該方法包括以下步驟:當滑動列表減速滑動停止后,判斷所述滑動列表的停止位置是否超過邊界區域;若所述滑動列表的停止位置沒有超過邊界區域,則判斷所述滑動列表最上方的條目所顯示的高度是否小于預定值;若是,則控制所述滑動列表向上滑動至第一指定位置;若否,則控制所述滑動列表向下滑動至第二指定位置。采用上述滑動列表的控制方法及系統之后,條目的顯示更加完整,在視覺上也更美觀、更有條理,而且可以完整顯示的條目增多,更有利于用戶的選擇。【專利說明】滑動列表的控制方法及系統
本專利技術涉及觸摸屏技術,特別是涉及一種滑動列表的控制方法及系統。
技術介紹
眾所周知,在一些應用程序中常常需要多個滑動列表。傳統的滑動列表的控制方法,當手勢滑動后抬手(即結束滑動操作),滑動列表會繼續減速滑動,最后停止在某個位置。此時,除非滑動列表停在超過邊界區域的位置它才會回位到邊界區域的位置,其他情況下都是停在哪兒就是哪兒,導致抬手停止后條目(或稱“cell”)的位置比較隨意,造成最上或最下的條目顯示不完整的情況出現。例如圖1所示,滑動列表最終停止滑動后,上面有個不完整的條目,下面也有個不完整的條目,能完整顯示的只有中間的那一個條目。對于條目比較多的應用程序來講,采用傳統的滑動列表的控制方法看上去影響并不大;但對于那種一個畫面內條目較少的應用程序,或者當整個滑動列表的高度只有一個條目的高度,那么就連一個完整的條目都顯示不出來,從而損失顯示條目的完整性,也對美觀有影響。
技術實現思路
基于此,有必要針對上述條目顯示不完整的問題,提供一種滑動列表的控制方法及系統。一種滑動列表的控制方法,包括以下步驟:當滑動列表減速滑動停止后,判斷所述滑動列表的停止位置是否超過邊界區域;若所述滑動列表的停止位置沒有超過邊界區域,則判斷所述滑動列表最上方的條目所顯示的高度是否小于預定值;若是,則控制所述滑動列表向上滑動至第一指定位置;若否,則控制所述滑動列表向下滑動至第二指定位置。—種滑動列表的控制系統,包括:第一判斷模塊,用于當滑動列表減速滑動停止后,判斷所述滑動列表的停止位置是否超過邊界區域;第二判斷模塊,用于若所述滑動列表的停止位置沒有超過邊界區域,則判斷所述滑動列表最上方的條目所顯示的高度是否小于預定值;上滑控制模塊,用于若所述滑動列表最上方的條目所顯示的高度小于所述預定值,則控制所述滑動列表向上滑動至第一指定位置;下滑控制模塊,用于若所述滑動列表最上方的條目所顯示的高度大于或等于所述預定值,則控制所述滑動列表向下滑動至第二指定位置。由以上方案可以看出,本專利技術實施例的一種滑動列表的控制方法及系統,其在減速滑動停止時滑動列表不超過邊界區域的前提下,當發現滑動列表最上方的條目所顯示的高度小于預定值時,則控制滑動列表向上移動到指定位置;當滑動列表最上方的條目所顯示的高度大于或等于預定值時,則控制滑動列表向下移動到另一指定位置,總之在滑動結束后,當前滑動列表最上方的那個條目要能夠完全顯示出來。經過了本專利技術實施例的這種類似于網格對齊的處理后,條目的顯示更加完整,在視覺上也更美觀、更有條理,而且可以完整顯示的條目增多,更有利于用戶的選擇。【專利附圖】【附圖說明】圖1為在傳統控制方法所控制下的滑動列表示意圖;圖2為采用本專利技術實施例的控制方法所控制下的滑動列表示意圖;圖3為一個實施例中一種滑動列表的控制方法的流程不意圖;圖4為一個實施例中一種滑動列表的控制系統的結構不意圖。【具體實施方式】以下結合其中的較佳實施方式對本專利技術方案進行詳細闡述。參見圖3所示,一種滑動列表的控制方法,包括以下步驟:步驟S101,眾所周知,當按下滑動列表并向某一方向進行滑動時,此時被認為是在進行滑動操作;若此時用戶抬手、結束滑動操作,則滑動列表并不是馬上停止而是會做減速滑動。在本專利技術實施例中,當檢測到滑動列表減速滑動停止后,首先進行判斷所述滑動列表的停止位置是否超過了邊界區域。作為一個較好的實施例,若上述判斷的結果是滑動列表的停止位置超過了邊界區域(超過了邊界區域意味著滑動到頭了,此時仍然滑動的話會出現空白區域),則可以控制滑動列表自動回位到邊界區域的位置,通過系統原來的控制方式即可以實現該自動回位,此時本專利技術實施例的流程結束;若判斷的結果是滑動列表的停止位置并沒有超過邊界區域,則可以進入步驟S102。步驟S102,若所述滑動列表的停止位置沒有超過邊界區域,則進一步的判斷所述滑動列表最上方的條目所顯示的高度是否小于預定值;若是則進入步驟S103,若否則進入步驟S104。上述的預定值,可以根據實際應用需要的不同來做不同的設定。如在本專利技術的一個實施例中,可以將所述預定值設置為半個條目的高度。步驟S103,若判斷為是,即滑動列表最上方的條目所顯示的高度小于預定值,則控制滑動列表向上滑動至第一指定位置。所述第一指定位置可以根據實際應用需要的不同來做不同的設定。作為一個較好的實施例,所述第一指定位置可以設置為所述滑動列表最上方的條目之下的那一條目的上沿與所述滑動列表的上沿平齊的位置,即在控制所述滑動列表向上滑動時,直到滑動列表最上方的條目之下的那一條目的上沿與所述滑動列表的上沿平齊才停止向上滑動操作。步驟S104,若判斷為否,即滑動列表最上方的條目所顯示的高度大于或等于預定值,則控制滑動列表向下滑動至第二指定位置。所述第二指定位置亦可以根據實際應用需要的不同來做不同的設定。作為一個較好的實施例,所述第二指定位置可以設置為所述滑動列表最上方的條目的上沿與所述滑動列表的上沿平齊的位置。即在控制所述滑動列表向下滑動時,直到滑動列表最上方的條目的上沿與所述滑動列表的上沿平齊才停止向下滑動操作。本專利技術實施例是通過在滑動列表減速滑動停止后加一個回位的動畫的方式來實現網格對齊的。但是在大多數情況下,由于滑動列表的減速滑動在停止前的速度會非常慢,如果在完全停止時才加上回位動畫,視覺效果并不好。為解決這個問題,在本專利技術的其中一個實施例中,可以在滑動列表減速滑動停止之前,還包括如下步驟:判斷所述減速滑動的速度是否小于設定的某一個臨界值;若是,則停止該減速滑動。這樣一來就不用等到減速滑動完全停止再進行回位動畫了,而是主動的停止減速滑動,然后馬上進行后面的回位動畫,從而帶來更好的視覺效果。本專利技術實施例的一種滑動列表的控制方法,其在減速滑動停止時滑動列表不超過邊界區域的前提下,當發現滑動列表最上方的條目所顯示的高度小于預定值時,則控制滑動列表向上移動到指定位置;當滑動列表最上方的條目所顯示的高度大于或等于預定值時,則控制滑動列表向下移動到另一指定位置,總之在滑動結束后,當前滑動列表最上方的那個條目要能夠完全顯示出來。對比圖1在傳統控制方法所控制下的滑動列表示意圖與圖2采用本專利技術實施例的控制方法所控制下的滑動列表示意圖可知,經過了本專利技術實施例的這種類似于網格對齊的處理后,條目的顯示更加完整,在視覺上也更加美觀、更有條理,而且可以完整顯示的條目也增多了,更有利于用戶的選擇。與上述一種滑動列表的控制方法相對應的,本專利技術實施例還提供一種滑動列表的控制系統,參見圖4所示,包括:第一判斷模塊101,用于當滑動列表減速滑動停止后,判斷所述滑動列表的停止位置是否超過邊界區域;第二判斷本文檔來自技高網...
【技術保護點】
一種滑動列表的控制方法,其特征在于,包括以下步驟:當滑動列表減速滑動停止后,判斷所述滑動列表的停止位置是否超過邊界區域;若所述滑動列表的停止位置沒有超過邊界區域,則判斷所述滑動列表最上方的條目所顯示的高度是否小于預定值;若是,則控制所述滑動列表向上滑動至第一指定位置;若否,則控制所述滑動列表向下滑動至第二指定位置。
【技術特征摘要】
【專利技術屬性】
技術研發人員:朱林杰,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。