技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種信息接收方法以及一種終端。
背景技術(shù):
現(xiàn)有很多終端如iPhone等,在進行信息(如短信等)顯示時,往往采用縱向列表的方式。
圖1為現(xiàn)有按照縱向列表的方式進行信息顯示的示意圖。如圖1所示,可預(yù)先沿高度方向按照從上到下的順序?qū)⒔K端屏幕劃分為M行,M為大于1的正整數(shù),每行的高度均相同,每行的寬度均等于屏幕寬度,當(dāng)終端接收到第一條信息即信息1后,將其顯示到第1行中,當(dāng)接收到信息2后,將其顯示到第2行中,依次類推,如果一條信息不能在一行中完整顯示,則將不能完整顯示的內(nèi)容用省略號來代替。
每條信息中均包括:發(fā)件人信息和信息正文。
每一行均由兩個子區(qū)域組成,其中一個為用于顯示發(fā)件人信息的第一子區(qū)域,另一個為用于顯示信息正文的第二子區(qū)域。
但是,上述方式在實際應(yīng)用中會存在一定的問題,如:
圖2為在圖1所示第1行中顯示信息1的方式示意圖,圖3為在圖1所示第2行中顯示信息2的方式示意圖;從圖2中可以看出,信息1中的信息正文部分內(nèi)容較多,基本上可以占滿整個第二子區(qū)域,但從圖3中可以看出,信息2中的信息正文部分內(nèi)容較少,只有“好的”這兩個字,那么,對于第2行來說,其中即會有大量的顯示空間被浪費,而在實際應(yīng)用中,信息正文部分內(nèi)容較少的信息會經(jīng)常出現(xiàn),從而導(dǎo)致屏幕上的大量顯示空間被浪費。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種信息接收方法以及一種終端,能夠節(jié)省終端屏幕的顯示空間。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
一種信息接收方法,確定信息行的高度,每行的高度均相同;將屏幕上用于顯示信息的部分沿高度方向按照從上到下的順序進行信息行劃分,每行的寬度均等于屏幕寬度;
該方法包括:
A、當(dāng)接收到第一條信息時,確定該信息是否能夠在第一行中完整顯示,如果是,則在第一行中完整顯示該信息,如果否,則在第一行中顯示該信息,不能完整顯示的內(nèi)容用省略號代替;
B、之后,當(dāng)每接收到一條信息T時,分別進行以下處理:
確定是否滿足以下條件:顯示信息T-1的行中在寬度方向上存在剩余空間且信息T能夠在該剩余空間中完整顯示,信息T-1為在信息T之前接收到的信息;
如果是,則在顯示信息T-1的行中同時顯示信息T;
如果否,則進一步確定信息T是否能夠在顯示信息T-1的行的下一行中完整顯示,如果是,則在顯示信息T-1的行的下一行中完整顯示信息T,如果否,則在顯示信息T-1的行的下一行中顯示信息T,不能完整顯示的內(nèi)容用省略號代替。
一種終端,包括:劃分模塊、第一處理模塊和第二處理模塊;
所述劃分模塊,用于確定信息行的高度,每行的高度均相同,將屏幕上用于顯示信息的部分沿高度方向按照從上到下的順序進行信息行劃分,每行的寬度均等于屏幕寬度;
所述第一處理模塊,用于當(dāng)接收到第一條信息時,確定該信息是否能夠在第一行中完整顯示,如果是,則在第一行中完整顯示該信息,如果否,則在第一行中顯示該信息,不能完整顯示的內(nèi)容用省略號代替;
所述第二處理模塊,用于在所述第一處理模塊接收到第一條信息之后,當(dāng)每接收到一條信息T時,分別進行以下處理:
確定是否滿足以下條件:顯示信息T-1的行中在寬度方向上存在剩余空間且信息T能夠在該剩余空間中完整顯示,信息T-1為在信息T之前接收到的信息;
如果是,則在顯示信息T-1的行中同時顯示信息T;
如果否,則進一步確定信息T是否能夠在顯示信息T-1的行的下一行中完整顯示,如果是,則在顯示信息T-1的行的下一行中完整顯示信息T,如果否,則在顯示信息T-1的行的下一行中顯示信息T,不能完整顯示的內(nèi)容用省略號代替。
可見,采用本發(fā)明所述方案,在某一行中已經(jīng)顯示有一條或多條信息的情況下,當(dāng)接收到下一條信息時,如果該行的剩余空間仍足夠顯示該下一條信息,則將該下一條信息也顯示到該行中,從而較好地節(jié)省了終端屏幕的顯示空間。
附圖說明
圖1為現(xiàn)有按照縱向列表的方式進行信息顯示的示意圖。
圖2為在圖1所示第1行中顯示信息1的方式示意圖。
圖3為在圖1所示第2行中顯示信息2的方式示意圖。
圖4為本發(fā)明所述矩形塊中的第一子區(qū)域和第二子區(qū)域中顯示的內(nèi)容示意圖。
圖5為按照本發(fā)明所述方式進行信息顯示的示意圖。
圖6為本發(fā)明插入信息Z后各信息的位置變化示意圖。
具體實施方式
針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明中提出一種改進后的信息接收方案,能夠節(jié)省終端屏幕的顯示空間。
預(yù)先沿高度方向按照從上到下的順序?qū)K端屏幕用于顯示信息的部分進行信息行劃分,信息行的高度可以根據(jù)系統(tǒng)設(shè)置進行確定,每行的高度均相同,每行的寬度均等于屏幕寬度。另外,對應(yīng)于個性化的需求,信息行的高度也可以由用戶進行設(shè)定,另外,對于有自動旋轉(zhuǎn)屏幕功能的終端,對應(yīng)地,信息行的高度也可以隨著屏幕的旋轉(zhuǎn)而變化,具體的變化值,則可以根據(jù)系統(tǒng)設(shè)置或用戶設(shè)置。按照確定的信息行高度對屏幕上用于顯示信息的部分進行劃分時,劃分的結(jié)果可能是屏幕上用于顯示信息的部分剛好容納整數(shù)個信息行,或者由于屏幕上用于顯示信息的部分的尺寸的關(guān)系,除了顯示若干個完整的信息行外,還顯示了最下面一個信息行的部分。
另外,顯示屏幕上除了所述用于顯示信息的部分外,其它部分可用于顯示其它內(nèi)容,可以舉出的例子有功能按鈕、區(qū)域名稱、應(yīng)用程序、小插件等。
當(dāng)接收到第一條信息時,終端確定該信息是否能夠在第一行中完整顯示,如果是,則在第一行中完整顯示該信息,如果否,則在第一行中顯示該信息,不能完整顯示的內(nèi)容用省略號代替;之后,當(dāng)每接收到一條信息T(為后續(xù)表述方便,用信息T來表示之后接收到的任一信息)時,終端可分別進行以下處理:確定是否滿足以下條件:顯示信息T-1的行中在寬度方向上存在剩余空間且信息T能夠在該剩余空間中完整顯示,信息T-1為在信息T之前接收到的信息;如果是,則在顯示信息T-1的行中同時顯示信息T;如果否,則進一步確定信息T是否能夠在顯示信息T-1的行的下一行中完整顯示,如果是,則在顯示信息T-1的行的下一行中完整顯示信息T,如果否,則在顯示信息T-1的行的下一行中顯示信息T,不能完整顯示的內(nèi)容用省略號代替。
在實際應(yīng)用中,每條信息均以矩形塊的形式進行顯示,假設(shè)每行的高度均為H,那么每個矩形塊的高度也為H,也就是說,各矩形塊的高度是固定的,但寬度是可變的。
本發(fā)明實施例中提及的“高度”、“寬度”,并不在方向和/或尺寸上作特別限定,本領(lǐng)域技術(shù)人員可以理解,當(dāng)終端具有自動旋轉(zhuǎn)屏幕的功能,用戶執(zhí)行旋轉(zhuǎn)屏幕操作時,對應(yīng)的高度和寬度方向即發(fā)生變化。因此,本發(fā)明實施例中提及的“高度”、“寬度”優(yōu)選地可以理解為從用戶視覺角度認定的終端的當(dāng)前高度和寬度。
以下分別針對接收到的信息是第一條信息以及接收到的信息不是第一條信息這兩種情況,具體說明如何以矩形塊的形式來顯示信息。
1)第一條信息
當(dāng)接收到第一條信息時,終端確定要在高度為H的矩形塊內(nèi)完整顯示該信息所需的矩形塊寬度W1,并確定W1是否小于或等于屏幕寬度,如果是,則在寬度為W1、高度為H的矩形塊內(nèi)完整顯示該信息,該矩形塊的左上角坐標(biāo)與屏幕的左上角坐標(biāo)重合,如果否,則在第一行內(nèi)顯示該信息,不能完整顯示的內(nèi)容用省略號代替。
每條信息中均包括:發(fā)件人信息以及信息正文。
另外,每個矩形塊中均包括兩個子區(qū)域,其中一個為用于顯示發(fā)件人信息的第一子區(qū)域,另一個為用于顯示信息正文的第二子區(qū)域;每個矩形塊中的第一子區(qū)域的高度均相同,每個矩形塊中的第二子區(qū)域的高度也均相同;每個矩形塊中的第一子區(qū)域和第二子區(qū)域的寬度均等于所在矩形塊的寬度,且每個矩形塊中的第一子區(qū)域均位于第二子區(qū)域之上;另外,每個第一子區(qū)域中還可進一步包括一個刪除按鈕。
另外,每個矩形塊中除了上述兩個子區(qū)域外,還可能包括用于顯示發(fā)件人頭像的第三子區(qū)域、用于顯示發(fā)送時間的第四子區(qū)域等。
圖4為本發(fā)明所述矩形塊中的第一子區(qū)域和第二子區(qū)域中顯示的內(nèi)容示意圖。
當(dāng)接收到第一條信息后,可按照以下方式來確定要在高度為H的矩形塊內(nèi)完整顯示該信息所需的矩形塊的寬度:確定要在第二子區(qū)域中完整顯示該信息的信息正文所需的第二子區(qū)域的寬度,如果該寬度小于或等于第一子區(qū)域中為完整顯示各種發(fā)件人信息而設(shè)置的最低要求寬度,則將最低要求寬度作為顯示該信息的矩形塊的寬度,如果否,則將確定出的寬度作為顯示該信息的矩形塊的寬度。
如何確定第二子區(qū)域的寬度可根據(jù)實際需要而定,比如:由于矩形塊的高度是已知的,而第一子區(qū)域的高度也是已知的,那么兩者相減即可得到第二子區(qū)域的高度,另外,信息正文中包括的字符數(shù)也是已知的,而顯示每個字符所要占用的面積是固定的,那么即可統(tǒng)計出顯示信息正文中的所有字符所需的總面積,即第二子區(qū)域的總面積,用該總面積除以第二子區(qū)域的高度,即可得到其寬度。
在實際應(yīng)用中,發(fā)件人信息通常是指發(fā)件人姓名或發(fā)件人號碼,如手機號碼等,當(dāng)然,也可以根據(jù)需要進一步包括一些其它信息,由于發(fā)件人姓名的字數(shù)可能為兩個,也可能為三個、四個,甚至更多個,另外,發(fā)件人號碼也可能有長有短,那么,為完整顯示各種發(fā)件人信息,需要設(shè)置一個最低要求寬度,其具體取值可根據(jù)經(jīng)驗而定,這樣,當(dāng)?shù)玫降诙訁^(qū)域的寬度后,有可能由于要顯示的信息正文內(nèi)容很少,因此該寬度的取值很小,但為了保證發(fā)件人信息能夠被正確顯示,需要將最低要求寬度作為矩形塊的寬度。
2)非第一條信息
當(dāng)每接收到一條信息T時,可分別按照以下方式來進行處理:
確定要在高度為H的矩形塊內(nèi)完整顯示信息T所需的矩形塊寬度Wt,如何確定Wt可參照前述確定W1的方式;
確定是否滿足以下條件:顯示信息T-1的矩形塊所在的行中在寬度方向上存在剩余空間,且Wt小于或等于該剩余空間的寬度;
如果是,則在寬度為Wt,高度為H的矩形塊內(nèi)完整顯示信息T,顯示信息T的矩形塊和顯示信息T-1的矩形塊相鄰,且顯示信息T的矩形塊中一條長度為H的邊與顯示信息T-1的矩形塊中一條長度為H的邊重合;
如果否,則進一步確定Wt是否小于或等于屏幕寬度,如果是,則在寬度為Wt、高度為H的矩形塊內(nèi)完整顯示信息T,顯示信息T的矩形塊的一條長度為H的邊與顯示信息T-1的矩形塊所在行的下一行的一條長度為H的邊重合,如果否,則在顯示信息T-1的矩形塊所在行的下一行中顯示信息T,不能完整顯示的內(nèi)容用省略號代替。
以下通過舉例,對上述過程進行進一步說明。
圖5為按照本發(fā)明所述方式進行信息顯示的示意圖。如圖5所示,當(dāng)接收到第一條信息即信息1后,確定出顯示信息1的矩形塊的寬度為W1,小于屏幕寬度,因此,將信息1顯示到第1行中的最左側(cè)位置;之后,當(dāng)接收到的信息2后,確定出顯示信息2的矩形塊的寬度為W2,并確定出第1行中的剩余空間的寬度大于W2,因此,將信息2也顯示到第1行中,與信息1相鄰;同樣,信息3和信息4也顯示到第1行中;之后,當(dāng)接收到信息5后,確定出顯示信息5的矩形塊的寬度為W5,并確定出第1行中已經(jīng)沒有剩余空間,且W5小于屏幕寬度,因此,將信息5顯示到第2行中最右側(cè)位置;之后,將信息6也顯示到第2行中,與信息5相鄰;再之后,當(dāng)接收到信息7后,確定出顯示信息7的矩形塊的寬度為W7,并確定出第2行中雖然有剩余空間,但W7大于剩余空間的寬度,因此,不能在第2行中顯示信息7,只能將信息7顯示到第3行中,假設(shè)進一步確定出W7大于屏幕寬度,那么則只能占用整個第3行來顯示信息7,且將不能完整顯示的內(nèi)容用省略號來代替,其它可能的情況不再一一贅述。
需要說明的是,圖5所示僅為舉例說明,并不用于限制本發(fā)明的技術(shù)方案,對于信息5來說,其也可以顯示到第2行中的最左側(cè)位置,然后將信息6顯示到信息5的右側(cè)。
某一時刻,當(dāng)屏幕上顯示已滿,并再次接收到信息時,需要確定出顯示該信息的矩形塊的邏輯位置,并進行保存。其中,如果以屏幕的左上角為坐標(biāo)原點(0,0),且橫坐標(biāo)向右為正,縱坐標(biāo)向下為正,那么矩形塊的邏輯位置即指矩形塊的左上角的坐標(biāo)(x,y),假設(shè)屏幕寬度為w,高度為h,那么x,y需要滿足以下條件:x<w,y>h。
另外,通常來說,屏幕上所顯示的信息是按照接收時間的先后順序進行排序的,但是,在實際應(yīng)用中,有的信息的優(yōu)先級可能比較高,比如系統(tǒng)告警信息,那么為了使用戶能夠盡快查看到該信息,需要將其插入到已經(jīng)顯示的信息中,即將其排序提前,這樣情況下,可按照以下方式進行處理:當(dāng)需要在屏幕上已經(jīng)顯示的信息中插入新的信息,假設(shè)為信息Z時,首先確定顯示信息Z的矩形塊的位置以及插入信息Z后各已經(jīng)存在的矩形塊變化后的位置(未顯示的矩形塊的邏輯位置也要相應(yīng)的發(fā)生變化);之后,播放各已經(jīng)存在的矩形塊的移動動畫,將各已經(jīng)存在的矩形塊移動到確定出的變化后的位置;當(dāng)所有移動動畫均已播放完畢后,用于顯示信息Z的空白區(qū)域即會顯示出來,播放插入動畫,插入信息Z。
圖6為本發(fā)明插入信息Z后各信息的位置變化示意圖。如何播放移動動畫及插入動畫均為現(xiàn)有技術(shù)。比如,插入動畫的動畫效果可以為從左至右逐漸插入。
之前提到,每個第一子區(qū)域中均可進一步包括一個刪除按鈕,這樣,當(dāng)接收到用戶針對任一刪除按鈕的點擊操作時,可首先確定當(dāng)刪除該按鈕所在的矩形塊后,其它各已經(jīng)存在的矩形塊變化后的位置(未顯示的矩形塊的邏輯位置也要相應(yīng)的發(fā)生變化);之后,播放刪除動畫,刪除該按鈕所在的矩形塊;當(dāng)刪除動畫播放完畢后,播放其它各已經(jīng)存在的矩形塊的移動動畫,將其它各已經(jīng)存在的矩形塊移動到確定出的變化后的位置。
如何播放刪除動畫同樣為現(xiàn)有技術(shù),比如,動畫效果可為逐漸淡出,即顏色透明度從100%逐漸降到0%。
至此,即完成了關(guān)于本發(fā)明方法實施例的介紹。
基于上述介紹,本發(fā)明同時公開了一種終端,包括:劃分模塊、第一處理模塊和第二處理模塊;
劃分模塊,用于確定信息行的高度,每行的高度均相同,將屏幕上用于顯示信息的部分沿高度方向按照從上到下的順序進行信息行劃分,每行的寬度均等于屏幕寬度;
第一處理模塊,用于當(dāng)接收到第一條信息時,確定該信息是否能夠在第一行中完整顯示,如果是,則在第一行中完整顯示該信息,如果否,則在第一行中顯示該信息,不能完整顯示的內(nèi)容用省略號代替;
第二處理模塊,用于在第一處理模塊接收到第一條信息之后,當(dāng)每接收到一條信息T時,分別進行以下處理:
確定是否滿足以下條件:顯示信息T-1的行中在寬度方向上存在剩余空間且信息T能夠在該剩余空間中完整顯示,信息T-1為在信息T之前接收到的信息;
如果是,則在顯示信息T-1的行中同時顯示信息T;
如果否,則進一步確定信息T是否能夠在顯示信息T-1的行的下一行中完整顯示,如果是,則在顯示信息T-1的行的下一行中完整顯示信息T,如果否,則在顯示信息T-1的行的下一行中顯示信息T,不能完整顯示的內(nèi)容用省略號代替。
其中,
每行的高度均為H,每條信息均以矩形塊的形式進行顯示;
相應(yīng)地,第一處理模塊中可具體包括:
第一處理單元,用于當(dāng)接收到第一條信息時,確定要在高度為H的矩形塊內(nèi)完整顯示該信息所需的矩形塊寬度W1;
第二處理單元,用于確定W1是否小于或等于屏幕寬度,如果是,則在寬度為W1、高度為H的矩形塊內(nèi)完整顯示該信息,該矩形塊的左上角坐標(biāo)與屏幕的左上角坐標(biāo)重合,如果否,則在第一行中顯示該信息,不能完整顯示的內(nèi)容用省略號代替;
第二處理模塊中可具體包括:
第三處理單元,用于確定要在高度為H的矩形塊內(nèi)完整顯示信息T所需的矩形塊寬度Wt;
第四處理單元,用于確定是否滿足以下條件:顯示信息T-1的矩形塊所在的行中在寬度方向上存在剩余空間,且Wt小于或等于該剩余空間的寬度;
如果是,則在寬度為Wt,高度為H的矩形塊內(nèi)完整顯示信息T,顯示信息T的矩形塊和顯示信息T-1的矩形塊相鄰,且顯示信息T的矩形塊中一條長度為H的邊與顯示信息T-1的矩形塊中一條長度為H的邊重合;
如果否,則進一步確定Wt是否小于或等于屏幕寬度,如果是,則在寬度為Wt、高度為H的矩形塊內(nèi)完整顯示信息T,顯示信息T的矩形塊的一條長度為H的邊與顯示信息T-1的矩形塊所在行的下一行的一條長度為H的邊重合,如果否,則在顯示信息T-1的矩形塊所在行的下一行中顯示信息T,不能完整顯示的內(nèi)容用省略號代替。
另外,每條信息中均包括:發(fā)件人信息和信息正文;
每個矩形塊中均包括兩個子區(qū)域,其中一個為用于顯示發(fā)件人信息的第一子區(qū)域,另一個為用于顯示信息正文的第二子區(qū)域;
每個矩形塊中的第一子區(qū)域的高度均相同,每個矩形塊中的第二子區(qū)域的高度也均相同;
每個矩形塊中的第一子區(qū)域和第二子區(qū)域的寬度均等于所在矩形塊的寬度,且每個矩形塊中的第一子區(qū)域均位于第二子區(qū)域之上。
再有,終端中可進一步包括:
第三處理模塊,用于當(dāng)需要在屏幕上已經(jīng)顯示的信息中插入新的信息Z時,確定顯示信息Z的矩形塊的位置以及插入信息Z后各已經(jīng)存在的矩形塊變化后的位置;播放各已經(jīng)存在的矩形塊的移動動畫,將各已經(jīng)存在的矩形塊移動到確定出的變化后的位置;當(dāng)所有移動動畫均已播放完畢后,播放插入動畫,插入信息Z。
每個第一子區(qū)域中可進一步包括一個刪除按鈕:相應(yīng)地,終端中還可進一步包括:
第四處理模塊,用于當(dāng)接收到用戶針對任一刪除按鈕的點擊操作時,確定當(dāng)刪除該按鈕所在的矩形塊后其它各已經(jīng)存在的矩形塊變化后的位置;播放刪除動畫,刪除該按鈕所在的矩形塊;當(dāng)刪除動畫播放完畢后,播放其它各已經(jīng)存在的矩形塊的移動動畫,將其它各已經(jīng)存在的矩形塊移動到確定出的變化后的位置。
另外,劃分模塊可根據(jù)屏幕旋轉(zhuǎn),和/或,用戶設(shè)定,和/或,系統(tǒng)設(shè)定確定信息行的高度。
總之,采用本發(fā)明所述方案,能夠節(jié)省終端的顯示空間;而且,在插入和刪除信息時,可顯示動畫效果,從而使得插入和刪除信息的過程更為形象,更有趣味性;另外,通過在每個矩形塊中設(shè)置刪除按鈕,可使得信息刪除的過程更為方便快捷。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。