專利名稱:一種移動終端以及動態(tài)調(diào)整菜單欄軟鍵顯示的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,尤其涉及一種移動終端以及該移動終端的用戶界
面上動態(tài)調(diào)整菜單欄軟鍵顯示的方法。
背景技術(shù):
隨著移動通信技術(shù)的發(fā)展,移動終端已經(jīng)在全球日益普及,而其UI界面(User Interface,用戶圖形界面)對于用戶來說具有最直觀的體驗,可能成為用戶選擇產(chǎn)品的第 一條件,因此合理的界面設(shè)計對于移動終端而言是一個很重要的因素。 目前的手機(jī)或者其它移動終端,在其用戶界面上通常會有各種菜單欄,菜單欄上 會布置一個或多個軟鍵,軟鍵上顯示對應(yīng)的字符串內(nèi)容。如圖l所示,在一般情況下都會在 屏幕底部劃分出一塊底部條區(qū)域作為菜單欄,用以顯示菜單按鈕,提示用戶進(jìn)行一系列操 作。底部條一般會視情況分為左、中、右三個鍵,而每個鍵的長度通常都是設(shè)為固定值,例如 根據(jù)整個底部條長度進(jìn)行等分。 但是由于目前手機(jī)功能越來越多,底部條需要顯示的菜單信息也越來越豐富,同 時手機(jī)產(chǎn)品可能會銷往其他各個國家,而很多國家和地區(qū)的語言文字各不相同。對于同一 功能鍵可能會出現(xiàn)一個單詞的長度超過顯示范圍的情況,導(dǎo)致底部條上固定分配的長度往 往無法顯示完整,而在某些情況下又無法縮寫單詞,即使勉強(qiáng)縮寫,也會給用戶造成不好的 體驗。 在某一個軟鍵字符串無法顯示完整的同時,其他的軟鍵字符串可能很短或者根本 沒有顯示內(nèi)容,在固定等分長度的分配原則下,此時多出的空間卻不能用于顯示無法完整 顯示字符串的軟鍵。這就造成了一部分軟鍵顯示空間不足,而另一部分軟鍵顯示空間浪費(fèi) 的矛盾情形出現(xiàn)。 因此,這就需要一種可以動態(tài)分配類似底部條的多個軟鍵顯示位置和長度的技術(shù) 方案,來滿足多語言環(huán)境等復(fù)雜情況下,菜單欄的軟鍵能夠正常顯示對應(yīng)字符串內(nèi)容的要 求。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種移動終端以及該移動終端的用戶界面 上動態(tài)調(diào)整菜單欄軟鍵顯示的方法,解決現(xiàn)有菜單欄上因軟鍵字符串長度差異和固定顯示 長度之間的矛盾導(dǎo)致的無法正確顯示的問題。。 為了解決上述問題,本發(fā)明提出了一種動態(tài)調(diào)整菜單軟鍵顯示的方法,包括如下 步驟 A、獲取菜單欄的顯示總長度以及菜單欄上全部軟鍵各自的對應(yīng)字符串長度值和 位置信息; B、根據(jù)菜單欄上的字符串長度值為非零的軟鍵個數(shù)及非零軟鍵的位置信息分配 各個非零軟鍵的顯示位置及顯示長度,按所分配的顯示位置和顯示長度顯示所述非零軟鍵,其中 所述各個非零軟鍵的顯示長度總和小于或等于所述菜單欄的顯示總長度,若非零
軟鍵對應(yīng)字符串長度值超過軟鍵的顯示長度時進(jìn)行截取或縮寫。
所述步驟B中,進(jìn)一步包括 若所有非零軟鍵對應(yīng)的字符串長度值均小于或等于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,則按照非零軟鍵的位置信息分配顯示位置,按照所述長度均值作為顯示長度,對非零軟鍵進(jìn)行顯示。
所述步驟B中,進(jìn)一步包括 若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為1個,則 按照非零軟鍵的位置信息分配顯示位置,分配顯示長度為小于或等于菜單欄的顯
示總長度的四分之三的長度值,對非零軟鍵進(jìn)行顯示。
所述步驟B中,進(jìn)一步包括 若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為2個,則 按照非零軟鍵的位置信息分配顯示位置,分配顯示長度為小于或等于菜單欄的顯
示總長度的五分之二的長度值,對非零軟鍵進(jìn)行顯示。
所述步驟B中,進(jìn)一步包括 若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為3個,則 獲取三個非零軟鍵的字符串長度之和disSum,如果所述菜單欄的顯示總長度disMa皿與所述disSum的差小于或等于第一閾值,則獲取剩余顯示空間的均值disAve =(disSum-disMa皿)/2 ; 按照所述軟鍵的位置信息排列所述軟鍵顯示位置,設(shè)定第一軟鍵的起始坐標(biāo)為0,第二軟鍵的起始坐標(biāo)為第一軟鍵的長度值與所述均值disAve之和,第三軟鍵的起始坐標(biāo)為菜單欄的顯示總長度disMa皿與第三軟鍵的長度值之差,對所述第一、第二、第三軟鍵按分配的顯示位置及顯示坐標(biāo)進(jìn)行動態(tài)顯示。
所述步驟B中,進(jìn)一步包括 若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為3個,則 獲取三個非零軟鍵的字符串長度之和disSum,如果所述菜單欄的顯示總長度disMa皿與所述disSum的差大于第一閾值,則獲取位置信息分列兩端的第一、第三軟鍵的字符串長度差,若該長度差大于設(shè)定的第二閾值,則 設(shè)定第一軟鍵的起始坐標(biāo)為0,設(shè)定第三軟鍵的起始坐標(biāo)為菜單欄的顯示總長度disManu減去第一軟鍵字符串長度和所述第二閾值后的差值,所述第二軟鍵在剩余顯示空間內(nèi)居中顯示。
所述步驟B中,進(jìn)一步包括 若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為3個,則
獲取三個非零軟鍵的字符串長度之和disSum,如果所述菜單欄的顯示總長度disMa皿與所述disSum的差大于第一閾值,則獲取位置信息分列兩端的第一、第三軟鍵的字符串長度差,若該長度差小于或等于設(shè)定的第二閾值,則 分別設(shè)定第一、第二、第三軟鍵的長度值均小于或等于菜單欄的顯示總長度
disMa皿的三分之一長度,按照所述第一、第二、第三軟鍵的位置信息分配顯示位置,對于超
出菜單欄的顯示總長度disMa皿的三分之一長度的字符串進(jìn)行截取或縮寫處理。 所述菜單欄是位于移動終端的用戶界面上的底部條、或頂部條、或左側(cè)條、或右側(cè)條。 所述位置信息包括居左位置、居中位置、居右位置。 本發(fā)明還提供一種移動終端,包括動態(tài)調(diào)整菜單欄軟鍵顯示的控制模塊,該控制模塊包括參數(shù)獲取單元,顯示配置單元,顯示單元,其中 所述參數(shù)獲取單元,用于獲取菜單欄的顯示總長度以及菜單欄上全部軟鍵各自的對應(yīng)字符串長度值和位置信息; 所述顯示配置單元,根據(jù)菜單欄上的字符串長度值為非零的軟鍵個數(shù)及非零軟鍵的位置信息為各個非零軟鍵分配顯示位置及顯示長度; 所述顯示單元,按所分配的顯示位置和顯示長度顯示所述非零軟鍵,其中 所述各個非零軟鍵的顯示長度總和小于或等于所述菜單欄的顯示總長度,若非零
軟鍵對應(yīng)字符串長度值超過為軟鍵分配的顯示長度時進(jìn)行截取或縮寫處理。 所述菜單欄是位于移動終端的用戶界面上的底部條、或頂部條、或左側(cè)條、或右側(cè)條。
所述位置信息包括居左位置、居中位置、居右位置。 本發(fā)明的移動終端及動態(tài)調(diào)整菜單欄軟鍵顯示的方法,可以實(shí)現(xiàn)動態(tài)分配底部條幾個軟鍵顯示的位置和長度,使其可以滿足各種情況下例如底部條等菜單欄上軟鍵對于字符串顯示內(nèi)容的要求。尤其適用于手機(jī)等移動通信終端的用戶界面上底部條的左、中、右軟鍵的動態(tài)顯示,克服了現(xiàn)有采用固定值顯示底部條軟鍵的缺陷。
圖1是目前手機(jī)界面底部條軟鍵顯示的示意圖; 圖2是本發(fā)明的動態(tài)調(diào)整菜單欄軟鍵顯示的方法的流程圖; 圖3是本發(fā)明實(shí)施例中以底部條為實(shí)施例的動態(tài)顯示流程圖; 圖4是本發(fā)明的移動終端上動態(tài)調(diào)整菜單欄軟鍵顯示的控制模塊的功能模塊圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。 本發(fā)明針對現(xiàn)有移動終端用戶界面上的菜單欄上軟鍵顯示時,因固定軟鍵長度值而導(dǎo)致字符串長的軟鍵無法顯示完整,字符串短的軟鍵浪費(fèi)顯示空間的問題,提出了一種動態(tài)調(diào)整軟鍵顯示的技術(shù)方案,可以根據(jù)實(shí)際情況對軟鍵進(jìn)行動態(tài)顯示。
6
如圖2所示,本發(fā)明的動態(tài)調(diào)整菜單欄軟鍵顯示的方法,包括如下步驟 A、獲取菜單欄的顯示總長度以及菜單上全部軟鍵各自的對應(yīng)字符串長度值和位
置信息; B、根據(jù)菜單上的字符串長度值為非零的軟鍵個數(shù)及非零軟鍵的位置信息分配各個非零軟鍵的顯示位置及顯示長度,按所分配的顯示位置和顯示長度顯示所述非零軟鍵,其中 所述各個非零軟鍵的顯示長度總和小于或等于所述菜單欄的顯示總長度,若非零
軟鍵對應(yīng)字符串長度值超過為該軟鍵分配的顯示長度時進(jìn)行截取或縮寫處理。 所述位置信息可以是居左位置、居中位置、居右位置,或者在軟鍵數(shù)目多于三個時
是表示位置先后順序的位置序列信息,例如位置編號。 所述菜單欄可以是位于用戶界面上的底部條菜單、或頂部條菜單、或右側(cè)條菜單、或左側(cè)條菜單。 下面將以底部條為例,以底部條設(shè)有左、中、右三個軟鍵的實(shí)施形式對本發(fā)明的動態(tài)顯示方法進(jìn)行詳細(xì)說明。對于其它形式的菜單欄,可參照底部條的實(shí)施方式進(jìn)行處理即可。 在設(shè)有左、中、右三個軟鍵的底部條進(jìn)行動態(tài)顯示的方法,包括如下步驟 101、讀取底部條左、中、右軟鍵分別傳入的字符串,并測量傳入的每個字符串的長
度,沒有字符串的項標(biāo)記為空; 102、根據(jù)各個軟鍵的字符串長度,以及每一項是否為空的信息來確定是否進(jìn)入動態(tài)計算的流程,如果不需要動態(tài)計算則采用三等分的普通方式顯示; 103、進(jìn)入動態(tài)算法流程,根據(jù)是否有為空的項以及為空項的個數(shù),結(jié)合每一項字符串的長度信息判斷,進(jìn)入不同的動態(tài)計算處理流程; 104、根據(jù)不同的動態(tài)算法對左、中、右軟鍵顯示的顯示位置和所占的顯示長度進(jìn)
行動態(tài)計算處理,按照所述顯示位置和顯示長度完成界面上底部條軟鍵的顯示。 如圖3所示,顯示了底部條各個軟鍵動態(tài)顯示的具體執(zhí)行流程及動態(tài)算法分支。 301,接收需要顯示的左、中、右三個軟鍵的字符串信息,如果某一軟鍵沒有對應(yīng)的
字符串信息,則將該軟鍵的字符串標(biāo)識為空; 302,測量左、中、右三個軟鍵對應(yīng)字符串分別所占的長度值disleft, dismid和disright,標(biāo)記字符串為空的軟鍵的屬性為1 ;同時還要獲取整個底部條的長度信息disMa皿; 303,將整個底部條的長度信息disManu進(jìn)行三等分獲取長度均值disMa皿/3,將每一個軟鍵對應(yīng)的字符串所占的長度值與長度均值disMa皿/3進(jìn)行比較;
304,如果每一個軟鍵對應(yīng)的字符串所占的長度值都小于或等于disMa皿/3,則表示都可以正常顯示,不啟動動態(tài)算法,流程到此結(jié)束; 305,如果任一個軟鍵對應(yīng)的字符串所占的長度值大于disMa皿/3,則進(jìn)入動態(tài)算法流程,首先檢查左、中、右三個軟鍵是否都為非空,根據(jù)檢查結(jié)果,可以分為以下三個算法分支 第一分支30A,只有一個軟鍵為非空 30Al,在這種情況下,根據(jù)不為空的軟鍵是左、中、右軟鍵的哪一個,按照位置信息分別在整個底部條長度內(nèi)進(jìn)行左對齊、居中或右對齊顯示; 30A2,但是為了體現(xiàn)軟鍵對應(yīng)位置的正確性,不至于讓用戶產(chǎn)生"錯位"的感覺,每一項最大顯示的長度小于或等于整個底部條總長度的四分之三,超出則采取截取或者縮短字符串的方法處理。 第二分支30B,有兩個軟鍵為非空 30Bl,將每一項字符串的長度限定為2*disManu/5 30B2,根據(jù)不為空的軟鍵項位置信息以及每項的顯示長度2*disManu/5排列顯示兩個軟鍵。其中 如果是左和右軟鍵不為空,則將底部條長度兩等分,左右兩邊分別采用左對齊和右對齊的方式顯示兩個軟鍵,為了確保兩項不會產(chǎn)生靠得太近不好區(qū)分的情況,每一項顯示的長度不超過底部條兩等分后長度的五分之四,超出同樣采取截取或縮短字符串的方法處理; 如果是左和中軟鍵不為空,則取整個底部條前五分之四的長度,將其兩等分后,左右兩邊分別采用左對齊和右對齊的方式顯示兩個軟鍵,若超出所述采取截取或者縮短字符串的方法處理; 如果是中和右軟鍵不為空,則取整個底部條后五分之四的長度,將其兩等分后,左右兩邊分別采用左對齊和右對齊的方式顯示兩個軟鍵,若超出采取截取或者縮短字符串的方法處理。
第三分支30C、三個軟鍵都不為空 30Cl、首先計算三個字符串長度之和disSum ; 30C2、判斷整個底部條的長度disMa皿減去所述disSum所得差值是否小于或等于一個預(yù)先設(shè)定好的第一閾值; 30C3、若是,則計算剩余空間的均值disAve = (disS咖-disMa皿)/2 ; 30C4、然后根據(jù)這個均值,設(shè)定左軟鍵的起始坐標(biāo)為0,中軟鍵的起始坐標(biāo)為
(disleft+disAve),右軟鍵的起始坐標(biāo)為(disMa皿-disright),從而實(shí)現(xiàn)三個軟鍵根據(jù)實(shí)
際長度的動態(tài)顯示。 30C5、若30C2中判斷整個底部條的長度disMa皿減去所述disSum所得差值大于一個預(yù)先設(shè)定好的第一閾值,則啟動左右軟鍵對稱顯示的算法流程,計算出左右字符串長度之差,設(shè)定一個兩者相差允許的最大值disLeftRight與左右字符串長度之差進(jìn)行比較;
30C6 、如果左右字符串長度之差大于最大值di sLef tRight ,則表明左右軟鍵的顯示不對稱,在顯示的位置上容易產(chǎn)生錯位的情況,需要分別對左右軟鍵中較長的字符串進(jìn)行截取處理,假如此時較短的是左軟鍵的字符串,則截取的長度為公式(disleft+disLeft)計算的結(jié)果。 30C7、然后根據(jù)(disleft+disLeft),設(shè)定左軟鍵的其實(shí)坐標(biāo)為O,右軟鍵的起始坐標(biāo)為(disMa皿-(disleft+disLeft)),而中軟鍵則在左右軟鍵顯示后所剩余的空間內(nèi)居中顯示,如果存在顯示不完整的情況同樣采取作截取處理,從而實(shí)現(xiàn)三個軟鍵項根據(jù)實(shí)際長度的動態(tài)及對稱的顯示。 30C8、如果左右字符串長度之差小于或等于最大值disLeftRight,則表明表示左右軟鍵長度差在設(shè)定的對稱顯示合理范圍內(nèi),分別對左中右軟鍵按照disMa皿/3的長度限
8制進(jìn)行設(shè)置,超出部分截取處理后; 30C9、然后按照三等分的位置正常顯示。到此,整個底部條動態(tài)計算的算法流程結(jié)束。 基于上述的動態(tài)調(diào)整菜單欄軟鍵顯示的方法,本發(fā)明進(jìn)一步還提供一種應(yīng)用該動態(tài)顯示方法的移動終端,如圖4所示,包括動態(tài)調(diào)整菜單欄軟鍵顯示的控制模塊,該控制模塊包括參數(shù)獲取單元,顯示配置單元,顯示單元,其中 所述參數(shù)獲取單元,用于獲取菜單欄的顯示總長度以及菜單上全部軟鍵各自的對應(yīng)字符串長度值和位置信息; 所述顯示配置單元,根據(jù)菜單上的字符串長度值為非零的軟鍵個數(shù)及非零軟鍵的位置信息為各個非零軟鍵分配顯示位置及顯示長度; 所述顯示單元,按所分配的顯示位置和顯示長度顯示所述非零軟鍵,其中 所述各個非零軟鍵的顯示長度總和小于或等于所述菜單欄的顯示總長度,若非零
軟鍵對應(yīng)字符串長度值超過分配的顯示長度時進(jìn)行截取或縮寫處理。 所述顯示配置單元,在任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為1個時進(jìn)一步,用于按照非零軟鍵的位置信息分配顯示位置,分配顯示長度為小于菜單欄的顯示總長度的四分之三的長度值。 所述顯示配置單元,在任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為2個時進(jìn)一步,用于按照非零軟鍵的位置信息分配顯示位置,分配顯示長度為小于菜單欄的顯示總長度的五分之二的長度值。 所述顯示配置單元,在任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為3個時,進(jìn)一步用于獲取三個非零軟鍵的字符串長度之和disSum,根據(jù)所述菜單欄的顯示總長度disMa皿與所述disSum的差是否小于或等于第一閾值,為第一、第二、第三軟鍵按分配的顯示位置及顯示坐標(biāo)。
所述位置信息包括居左位置、居中位置、居右位置。 所述位置信息還可以是指示各個軟鍵位置序號的位置信息,例如在菜單欄上配置四個或更多個軟鍵的時候,可采用從菜單欄的一端向另一端按軟鍵排列依次編制的位置序號來表示各個軟鍵的位置信息,例如第一位置、第二位置、第三位置、第四位置等。對于多于三個軟鍵的菜單欄進(jìn)行動態(tài)分配時,可參照上述關(guān)于3個軟鍵的實(shí)施方式的思想進(jìn)行。
應(yīng)用本發(fā)明的動態(tài)顯示的技術(shù)方案,可以動態(tài)分配底部條幾個軟鍵顯示的位置和長度,使其可以滿足各種情況下底部條軟鍵對于字符串顯示內(nèi)容的要求。尤其適用于手機(jī)等移動通信終端的用戶界面上底部條的左、中、右軟鍵的動態(tài)顯示,克服了現(xiàn)有采用固定值顯示底部條軟鍵的缺陷。 以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
一種動態(tài)調(diào)整菜單軟鍵顯示的方法,其特征在于,包括如下步驟A、獲取菜單欄的顯示總長度以及菜單欄上全部軟鍵各自的對應(yīng)字符串長度值和位置信息;B、根據(jù)菜單欄上的字符串長度值為非零的軟鍵個數(shù)及非零軟鍵的位置信息分配各個非零軟鍵的顯示位置及顯示長度,按所分配的顯示位置和顯示長度顯示所述非零軟鍵,其中所述各個非零軟鍵的顯示長度總和小于或等于所述菜單欄的顯示總長度,若非零軟鍵對應(yīng)字符串長度值超過菜單欄的顯示長度時進(jìn)行截取或縮寫。
2. 如權(quán)利要求1所述的動態(tài)調(diào)整菜單軟鍵顯示的方法,其特征在于,所述步驟B中,進(jìn) 一步包括若所有非零軟鍵對應(yīng)的字符串長度值均小于或等于按非零軟鍵個數(shù)均分所述菜單欄 的顯示總長度后所得長度均值,則按照非零軟鍵的位置信息分配顯示位置,按照所述長度 均值作為顯示長度,對非零軟鍵進(jìn)行顯示。
3. 如權(quán)利要求1所述的動態(tài)調(diào)整菜單軟鍵顯示的方法,其特征在于,所述步驟B中,進(jìn)一步包括若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總 長度后所得長度均值,且非零軟鍵個數(shù)為1個,則按照非零軟鍵的位置信息分配顯示位置,分配顯示長度為小于或等于菜單欄的顯示總 長度的四分之三的長度值,對非零軟鍵進(jìn)行顯示。
4. 如權(quán)利要求1所述的動態(tài)調(diào)整菜單軟鍵顯示的方法,其特征在于,所述步驟B中,進(jìn)一步包括若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總 長度后所得長度均值,且非零軟鍵個數(shù)為2個,則按照非零軟鍵的位置信息分配顯示位置,分配顯示長度為小于或等于菜單欄的顯示總 長度的五分之二的長度值,對非零軟鍵進(jìn)行顯示。
5. 如權(quán)利要求1所述的動態(tài)調(diào)整菜單軟鍵顯示的方法,其特征在于,所述步驟B中,進(jìn)一步包括若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為3個,則獲取三個非零軟鍵的字符串長度之和disSum,如果所述菜單欄的顯示總長度 disMa皿與所述disSum的差小于或等于第一閾值,則獲取剩余顯示空間的均值disAve = (disSum-disMa皿)/2 ;按照所述軟鍵的位置信息排列所述軟鍵顯示位置,設(shè)定第一軟鍵的起始坐標(biāo)為0,第二 軟鍵的起始坐標(biāo)為第一軟鍵的長度值與所述均值disAve之和,第三軟鍵的起始坐標(biāo)為菜 單欄的顯示總長度disMa皿與第三軟鍵的長度值之差,對所述第一、第二、第三軟鍵按分配 的顯示位置及顯示坐標(biāo)進(jìn)行動態(tài)顯示。
6. 如權(quán)利要求1所述的動態(tài)調(diào)整菜單軟鍵顯示的方法,其特征在于,所述步驟B中,進(jìn) 一步包括若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為3個,則獲取三個非零軟鍵的字符串長度之和disSum,如果所述菜單欄的顯示總長度disMa皿 與所述disSum的差大于第一閾值,則獲取位置信息分列兩端的第一、第三軟鍵的字符串長 度差,若該長度差大于設(shè)定的第二閾值,則設(shè)定第一軟鍵的起始坐標(biāo)為0,設(shè)定第三軟鍵的起始坐標(biāo)為菜單欄的顯示總長度 disManu減去第一軟鍵字符串長度和所述第二閾值后的差值,所述第二軟鍵在剩余顯示空 間內(nèi)居中顯示。
7. 如權(quán)利要求1所述的動態(tài)調(diào)整菜單軟鍵顯示的方法,其特征在于,所述步驟B中,進(jìn)一步包括若任一非零軟鍵對應(yīng)的字符串長度值大于按非零軟鍵個數(shù)均分所述菜單欄的顯示總長度后所得長度均值,且非零軟鍵個數(shù)為3個,則獲取三個非零軟鍵的字符串長度之和disSum,如果所述菜單欄的顯示總長度disManu 與所述disSum的差大于第一閾值,則獲取位置信息分列兩端的第一、第三軟鍵的字符串長 度差,若該長度差小于或等于設(shè)定的第二閾值,則分別設(shè)定第一、第二、第三軟鍵的長度值均小于或等于菜單欄的顯示總長度disManu 的三分之一長度,按照所述第一、第二、第三軟鍵的位置信息分配顯示位置,對于超出菜單 欄的顯示總長度disMa皿的三分之一長度的字符串進(jìn)行截取或縮寫處理。
8. 如權(quán)利要求1至7中任一項所述的動態(tài)調(diào)整菜單欄軟鍵顯示的方法,其特征在于,所 述菜單欄是位于移動終端的用戶界面上的底部條、或頂部條、或左側(cè)條、或右側(cè)條。
9. 如權(quán)利要求1至7中任一項所述的動態(tài)調(diào)整菜單欄軟鍵顯示的方法,其特征在于,所 述位置信息包括居左位置、居中位置、居右位置。
10. —種移動終端,其特征在于,包括動態(tài)調(diào)整菜單欄軟鍵顯示的控制模塊,該控制模 塊包括參數(shù)獲取單元,顯示配置單元,顯示單元,其中所述參數(shù)獲取單元,用于獲取菜單欄的顯示總長度以及菜單欄上全部軟鍵各自的對應(yīng) 字符串長度值和位置信息;所述顯示配置單元,根據(jù)菜單欄上的字符串長度值為非零的軟鍵個數(shù)及非零軟鍵的位 置信息為各個非零軟鍵分配顯示位置及顯示長度;所述顯示單元,按所分配的顯示位置和顯示長度顯示所述非零軟鍵,其中所述各個非零軟鍵的顯示長度總和小于或等于所述菜單欄的顯示總長度,若非零軟鍵 對應(yīng)字符串長度值超過分配的顯示長度時進(jìn)行截取或縮寫處理。
11. 如權(quán)利要求io所述的移動終端,其特征在于,所述菜單欄是位于移動終端的用戶界面上的底部條、或頂部條、或左側(cè)條、或右側(cè)條。
12. 如權(quán)利要求10或11中任一項所述的移動終端,其特征在于,所述位置信息包括居左位置、居中位置、居右位置。
全文摘要
本發(fā)明公開了一種移動終端以及移動終端上用于動態(tài)調(diào)整菜單軟鍵顯示的方法。在所述方法中,首先,獲取菜單欄的顯示總長度以及菜單欄上全部軟鍵各自的對應(yīng)字符串長度值和位置信息;然后,根據(jù)菜單欄上的字符串長度值為非零的軟鍵個數(shù)及非零軟鍵的位置信息分配各個非零軟鍵的顯示位置及顯示長度,按所分配的顯示位置和顯示長度顯示所述非零軟鍵,其中所述各個非零軟鍵的顯示長度總和小于或等于所述菜單欄的顯示總長度,若非零軟鍵對應(yīng)字符串長度值超過軟鍵的顯示長度時進(jìn)行截取或縮寫。應(yīng)用本發(fā)明可實(shí)現(xiàn)根據(jù)字符串內(nèi)容對軟鍵進(jìn)行動態(tài)調(diào)整顯示內(nèi)容的目的,克服現(xiàn)有采用固定值顯示底部條軟鍵的缺陷。
文檔編號H04M1/247GK101741954SQ20091026164
公開日2010年6月16日 申請日期2009年12月18日 優(yōu)先權(quán)日2009年12月18日
發(fā)明者張雪 申請人:中興通訊股份有限公司