CN101741954B - 一种移动终端以及动态调整菜单栏软键显示的方法 - Google Patents
一种移动终端以及动态调整菜单栏软键显示的方法 Download PDFInfo
- Publication number
- CN101741954B CN101741954B CN2009102616430A CN200910261643A CN101741954B CN 101741954 B CN101741954 B CN 101741954B CN 2009102616430 A CN2009102616430 A CN 2009102616430A CN 200910261643 A CN200910261643 A CN 200910261643A CN 101741954 B CN101741954 B CN 101741954B
- Authority
- CN
- China
- Prior art keywords
- soft key
- length
- zero
- menu bar
- demonstration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72466—User interfaces specially adapted for cordless or mobile telephones with selection means, e.g. keys, having functions defined by the mode or the status of the device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4093—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
- G05B19/40931—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine concerning programming of geometry
- G05B19/40935—Selection of predetermined shapes and defining the dimensions with parameter input
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Geometry (AREA)
- Manufacturing & Machinery (AREA)
- Automation & Control Theory (AREA)
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本发明公开了一种移动终端以及移动终端上用于动态调整菜单软键显示的方法。在所述方法中,首先,获取菜单栏的显示总长度以及菜单栏上全部软键各自的对应字符串长度值和位置信息;然后,根据菜单栏上的字符串长度值为非零的软键个数及非零软键的位置信息分配各个非零软键的显示位置及显示长度,按所分配的显示位置和显示长度显示所述非零软键,其中:所述各个非零软键的显示长度总和小于或等于所述菜单栏的显示总长度,若非零软键对应字符串长度值超过软键的显示长度时进行截取或缩写。应用本发明可实现根据字符串内容对软键进行动态调整显示内容的目的,克服现有采用固定值显示底部条软键的缺陷。
Description
技术领域
本发明涉及移动通信技术领域,尤其涉及一种移动终端以及该移动终端的用户界面上动态调整菜单栏软键显示的方法。
背景技术
随着移动通信技术的发展,移动终端已经在全球日益普及,而其UI界面(User Interface,用户图形界面)对于用户来说具有最直观的体验,可能成为用户选择产品的第一条件,因此合理的界面设计对于移动终端而言是一个很重要的因素。
目前的手机或者其它移动终端,在其用户界面上通常会有各种菜单栏,菜单栏上会布置一个或多个软键,软键上显示对应的字符串内容。如图1所示,在一般情况下都会在屏幕底部划分出一块底部条区域作为菜单栏,用以显示菜单按钮,提示用户进行一系列操作。底部条一般会视情况分为左、中、右三个键,而每个键的长度通常都是设为固定值,例如根据整个底部条长度进行等分。
但是由于目前手机功能越来越多,底部条需要显示的菜单信息也越来越丰富,同时手机产品可能会销往其他各个国家,而很多国家和地区的语言文字各不相同。对于同一功能键可能会出现一个单词的长度超过显示范围的情况,导致底部条上固定分配的长度往往无法显示完整,而在某些情况下又无法缩写单词,即使勉强缩写,也会给用户造成不好的体验。
在某一个软键字符串无法显示完整的同时,其他的软键字符串可能很短或者根本没有显示内容,在固定等分长度的分配原则下,此时多出的空间却不能用于显示无法完整显示字符串的软键。这就造成了一部分软键显示空间不足,而另一部分软键显示空间浪费的矛盾情形出现。
因此,这就需要一种可以动态分配类似底部条的多个软键显示位置和长度的技术方案,来满足多语言环境等复杂情况下,菜单栏的软键能够正常显示对应字符串内容的要求。
发明内容
本发明所要解决的技术问题在于,提供一种移动终端以及该移动终端的用户界面上动态调整菜单栏软键显示的方法,解决现有菜单栏上因软键字符串长度差异和固定显示长度之间的矛盾导致的无法正确显示的问题。。
为了解决上述问题,本发明提出了一种动态调整菜单软键显示的方法,包括如下步骤:
A、获取菜单栏的显示总长度以及菜单栏上全部软键各自的对应字符串长度值和位置信息;
B、根据菜单栏上的字符串长度值为非零的软键个数及非零软键的位置信息分配各个非零软键的显示位置及显示长度,按所分配的显示位置和显示长度显示所述非零软键,其中:
所述各个非零软键的显示长度总和小于或等于所述菜单栏的显示总长度,若非零软键对应字符串长度值超过软键的显示长度时进行截取或缩写。
所述步骤B中,进一步包括:
若所有非零软键对应的字符串长度值均小于或等于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,则按照非零软键的位置信息分配显示位置,按照所述长度均值作为显示长度,对非零软键进行显示。
所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为1个,则:
按照非零软键的位置信息分配显示位置,分配显示长度为小于或等于菜单栏的显示总长度的四分之三的长度值,对非零软键进行显示。
所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为2个,则:
按照非零软键的位置信息分配显示位置,分配显示长度为小于或等于菜单栏的显示总长度的五分之二的长度值,对非零软键进行显示。
所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为3个,则:
获取三个非零软键的字符串长度之和disSum,如果所述菜单栏的显示总长度disManu与所述disSum的差小于或等于第一阈值,则获取剩余显示空间的均值disAve=(disSum-disManu)/2;
按照所述软键的位置信息排列所述软键显示位置,设定第一软键的起始坐标为0,第二软键的起始坐标为第一软键的长度值与所述均值disAve之和,第三软键的起始坐标为菜单栏的显示总长度disManu与第三软键的长度值之差,对所述第一、第二、第三软键按分配的显示位置及显示坐标进行动态显示。
所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为3个,则:
获取三个非零软键的字符串长度之和disSum,如果所述菜单栏的显示总长度disManu与所述disSum的差大于第一阈值,则获取位置信息分列两端的第一、第三软键的字符串长度差,若该长度差大于设定的第二阈值,则:
设定第一软键的起始坐标为0,设定第三软键的起始坐标为菜单栏的显示总长度disManu减去第一软键字符串长度和所述第二阈值后的差值,所述第二软键在剩余显示空间内居中显示。
所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为3个,则:
获取三个非零软键的字符串长度之和disSum,如果所述菜单栏的显示总长度disManu与所述disSum的差大于第一阈值,则获取位置信息分列两端的第一、第三软键的字符串长度差,若该长度差小于或等于设定的第二阈值,则:
分别设定第一、第二、第三软键的长度值均小于或等于菜单栏的显示总长度disManu的三分之一长度,按照所述第一、第二、第三软键的位置信息分配显示位置,对于超出菜单栏的显示总长度disManu的三分之一长度的字符串进行截取或缩写处理。
所述菜单栏是位于移动终端的用户界面上的底部条、或顶部条、或左侧条、或右侧条。
所述位置信息包括:居左位置、居中位置、居右位置。
本发明还提供一种移动终端,包括动态调整菜单栏软键显示的控制模块,该控制模块包括参数获取单元,显示配置单元,显示单元,其中:
所述参数获取单元,用于获取菜单栏的显示总长度以及菜单栏上全部软键各自的对应字符串长度值和位置信息;
所述显示配置单元,根据菜单栏上的字符串长度值为非零的软键个数及非零软键的位置信息为各个非零软键分配显示位置及显示长度;
所述显示单元,按所分配的显示位置和显示长度显示所述非零软键,其中:
所述各个非零软键的显示长度总和小于或等于所述菜单栏的显示总长度,若非零软键对应字符串长度值超过为软键分配的显示长度时进行截取或缩写处理。
所述菜单栏是位于移动终端的用户界面上的底部条、或顶部条、或左侧条、或右侧条。
所述位置信息包括:居左位置、居中位置、居右位置。
本发明的移动终端及动态调整菜单栏软键显示的方法,可以实现动态分配底部条几个软键显示的位置和长度,使其可以满足各种情况下例如底部条等菜单栏上软键对于字符串显示内容的要求。尤其适用于手机等移动通信终端的用户界面上底部条的左、中、右软键的动态显示,克服了现有采用固定值显示底部条软键的缺陷。
附图说明
图1是目前手机界面底部条软键显示的示意图;
图2是本发明的动态调整菜单栏软键显示的方法的流程图;
图3是本发明实施例中以底部条为实施例的动态显示流程图;
图4是本发明的移动终端上动态调整菜单栏软键显示的控制模块的功能模块图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明针对现有移动终端用户界面上的菜单栏上软键显示时,因固定软键长度值而导致字符串长的软键无法显示完整,字符串短的软键浪费显示空间的问题,提出了一种动态调整软键显示的技术方案,可以根据实际情况对软键进行动态显示。
如图2所示,本发明的动态调整菜单栏软键显示的方法,包括如下步骤:
A、获取菜单栏的显示总长度以及菜单上全部软键各自的对应字符串长度值和位置信息;
B、根据菜单上的字符串长度值为非零的软键个数及非零软键的位置信息分配各个非零软键的显示位置及显示长度,按所分配的显示位置和显示长度显示所述非零软键,其中:
所述各个非零软键的显示长度总和小于或等于所述菜单栏的显示总长度,若非零软键对应字符串长度值超过为该软键分配的显示长度时进行截取或缩写处理。
所述位置信息可以是居左位置、居中位置、居右位置,或者在软键数目多于三个时是表示位置先后顺序的位置序列信息,例如位置编号。
所述菜单栏可以是位于用户界面上的底部条菜单、或顶部条菜单、或右侧条菜单、或左侧条菜单。
下面将以底部条为例,以底部条设有左、中、右三个软键的实施形式对本发明的动态显示方法进行详细说明。对于其它形式的菜单栏,可参照底部条的实施方式进行处理即可。
在设有左、中、右三个软键的底部条进行动态显示的方法,包括如下步骤:
101、读取底部条左、中、右软键分别传入的字符串,并测量传入的每个字符串的长度,没有字符串的项标记为空;
102、根据各个软键的字符串长度,以及每一项是否为空的信息来确定是否进入动态计算的流程,如果不需要动态计算则采用三等分的普通方式显示;
103、进入动态算法流程,根据是否有为空的项以及为空项的个数,结合每一项字符串的长度信息判断,进入不同的动态计算处理流程;
104、根据不同的动态算法对左、中、右软键显示的显示位置和所占的显示长度进行动态计算处理,按照所述显示位置和显示长度完成界面上底部条软键的显示。
如图3所示,显示了底部条各个软键动态显示的具体执行流程及动态算法分支。
301,接收需要显示的左、中、右三个软键的字符串信息,如果某一软键没有对应的字符串信息,则将该软键的字符串标识为空;
302,测量左、中、右三个软键对应字符串分别所占的长度值:disleft,dismid和disright,标记字符串为空的软键的属性为1;同时还要获取整个底部条的长度信息disManu;
303,将整个底部条的长度信息disManu进行三等分获取长度均值disManu/3,将每一个软键对应的字符串所占的长度值与长度均值disManu/3进行比较;
304,如果每一个软键对应的字符串所占的长度值都小于或等于disManu/3,则表示都可以正常显示,不启动动态算法,流程到此结束;
305,如果任一个软键对应的字符串所占的长度值大于disManu/3,则进入动态算法流程,首先检查左、中、右三个软键是否都为非空,根据检查结果,可以分为以下三个算法分支:
第一分支30A,只有一个软键为非空:
30A1,在这种情况下,根据不为空的软键是左、中、右软键的哪一个,按照位置信息分别在整个底部条长度内进行左对齐、居中或右对齐显示;
30A2,但是为了体现软键对应位置的正确性,不至于让用户产生“错位”的感觉,每一项最大显示的长度小于或等于整个底部条总长度的四分之三,超出则采取截取或者缩短字符串的方法处理。
第二分支30B,有两个软键为非空:
30B1,将每一项字符串的长度限定为2*disManu/5
30B2,根据不为空的软键项位置信息以及每项的显示长度2*disManu/5排列显示两个软键。其中:
如果是左和右软键不为空,则将底部条长度两等分,左右两边分别采用左对齐和右对齐的方式显示两个软键,为了确保两项不会产生靠得太近不好区分的情况,每一项显示的长度不超过底部条两等分后长度的五分之四,超出同样采取截取或缩短字符串的方法处理;
如果是左和中软键不为空,则取整个底部条前五分之四的长度,将其两等分后,左右两边分别采用左对齐和右对齐的方式显示两个软键,若超出所述采取截取或者缩短字符串的方法处理;
如果是中和右软键不为空,则取整个底部条后五分之四的长度,将其两等分后,左右两边分别采用左对齐和右对齐的方式显示两个软键,若超出采取截取或者缩短字符串的方法处理。
第三分支30C、三个软键都不为空:
30C1、首先计算三个字符串长度之和disSum;
30C2、判断整个底部条的长度disManu减去所述disSum所得差值是否小于或等于一个预先设定好的第一阈值;
30C3、若是,则计算剩余空间的均值disAve=(disSum-disManu)/2;
30C4、然后根据这个均值,设定左软键的起始坐标为0,中软键的起始坐标为(disleft+disAve),右软键的起始坐标为(disManu-disright),从而实现三个软键根据实际长度的动态显示。
30C5、若30C2中判断整个底部条的长度disManu减去所述disSum所得差值大于一个预先设定好的第一阈值,则启动左右软键对称显示的算法流程,计算出左右字符串长度之差,设定一个两者相差允许的最大值disLeftRight与左右字符串长度之差进行比较;
30C6、如果左右字符串长度之差大于最大值disLeftRight,则表明左右软键的显示不对称,在显示的位置上容易产生错位的情况,需要分别对左右软键中较长的字符串进行截取处理,假如此时较短的是左软键的字符串,则截取的长度为公式:(disleft+disLeft)计算的结果。
30C7、然后根据(disleft+disLeft),设定左软键的其实坐标为0,右软键的起始坐标为(disManu-(disleft+disLeft)),而中软键则在左右软键显示后所剩余的空间内居中显示,如果存在显示不完整的情况同样采取作截取处理,从而实现三个软键项根据实际长度的动态及对称的显示。
30C8、如果左右字符串长度之差小于或等于最大值disLeftRight,则表明表示左右软键长度差在设定的对称显示合理范围内,分别对左中右软键按照disManu/3的长度限制进行设置,超出部分截取处理后;
30C9、然后按照三等分的位置正常显示。到此,整个底部条动态计算的算法流程结束。
基于上述的动态调整菜单栏软键显示的方法,本发明进一步还提供一种应用该动态显示方法的移动终端,如图4所示,包括动态调整菜单栏软键显示的控制模块,该控制模块包括参数获取单元,显示配置单元,显示单元,其中:
所述参数获取单元,用于获取菜单栏的显示总长度以及菜单上全部软键各自的对应字符串长度值和位置信息;
所述显示配置单元,根据菜单上的字符串长度值为非零的软键个数及非零软键的位置信息为各个非零软键分配显示位置及显示长度;
所述显示单元,按所分配的显示位置和显示长度显示所述非零软键,其中:
所述各个非零软键的显示长度总和小于或等于所述菜单栏的显示总长度,若非零软键对应字符串长度值超过分配的显示长度时进行截取或缩写处理。
所述显示配置单元,在任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为1个时:进一步,用于按照非零软键的位置信息分配显示位置,分配显示长度为小于菜单栏的显示总长度的四分之三的长度值。
所述显示配置单元,在任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为2个时:进一步,用于按照非零软键的位置信息分配显示位置,分配显示长度为小于菜单栏的显示总长度的五分之二的长度值。
所述显示配置单元,在任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为3个时,进一步用于获取三个非零软键的字符串长度之和disSum,根据所述菜单栏的显示总长度disManu与所述disSum的差是否小于或等于第一阈值,为第一、第二、第三软键按分配的显示位置及显示坐标。
所述位置信息包括:居左位置、居中位置、居右位置。
所述位置信息还可以是指示各个软键位置序号的位置信息,例如在菜单栏上配置四个或更多个软键的时候,可采用从菜单栏的一端向另一端按软键排列依次编制的位置序号来表示各个软键的位置信息,例如第一位置、第二位置、第三位置、第四位置等。对于多于三个软键的菜单栏进行动态分配时,可参照上述关于3个软键的实施方式的思想进行。
应用本发明的动态显示的技术方案,可以动态分配底部条几个软键显示的位置和长度,使其可以满足各种情况下底部条软键对于字符串显示内容的要求。尤其适用于手机等移动通信终端的用户界面上底部条的左、中、右软键的动态显示,克服了现有采用固定值显示底部条软键的缺陷。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (12)
1.一种动态调整菜单软键显示的方法,其特征在于,包括如下步骤:
A、获取菜单栏的显示总长度以及菜单栏上全部软键各自的对应字符串长度值和位置信息;
B、根据菜单栏上的字符串长度值为非零的软键个数及非零软键的位置信息分配各个非零软键的显示位置及显示长度,按所分配的显示位置和显示长度显示所述非零软键,其中:
所述各个非零软键的显示长度总和小于或等于所述菜单栏的显示总长度,若非零软键对应字符串长度值超过为其分配的显示长度时进行截取或缩写。
2.如权利要求1所述的动态调整菜单软键显示的方法,其特征在于,所述步骤B中,进一步包括:
若所有非零软键对应的字符串长度值均小于或等于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,则按照非零软键的位置信息分配显示位置,按照所述长度均值作为显示长度,对非零软键进行显示。
3.如权利要求1所述的动态调整菜单软键显示的方法,其特征在于,所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为1个,则:
按照非零软键的位置信息分配显示位置,分配显示长度为小于或等于菜单栏的显示总长度的四分之三的长度值,对非零软键进行显示。
4.如权利要求1所述的动态调整菜单软键显示的方法,其特征在于,所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为2个,则:
按照非零软键的位置信息分配显示位置,分配显示长度为小于或等于菜单栏的显示总长度的五分之二的长度值,对非零软键进行显示。
5.如权利要求1所述的动态调整菜单软键显示的方法,其特征在于,所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为3个,则:
获取三个非零软键的字符串长度之和disSum,如果所述菜单栏的显示总长度disManu与所述disSum的差小于或等于第一阈值,则获取剩余显示空间的均值disAve=(disSum-disManu)/2;
按照所述三个非零软键的位置信息排列所述三个非零软键显示位置,设定第一软键的起始坐标为0,第二软键的起始坐标为第一软键的长度值与所述均值disAve之和,第三软键的起始坐标为菜单栏的显示总长度disManu与第三软键的长度值之差,对所述第一、第二、第三软键按分配的显示位置及显示坐标进行动态显示。
6.如权利要求1所述的动态调整菜单软键显示的方法,其特征在于,所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为3个,则:
获取三个非零软键的字符串长度之和disSum,如果所述菜单栏的显示总长度disManu与所述disSum的差大于第一阈值,则获取位置信息分列两端的第一、第三软键的字符串长度差,若该长度差大于设定的第二阈值,则:
设定第一软键的起始坐标为0,设定第三软键的起始坐标为菜单栏的显示总长度disManu减去第一软键字符串长度和所述第二阈值后的差值,所述第二软键在剩余显示空间内居中显示。
7.如权利要求1所述的动态调整菜单软键显示的方法,其特征在于,所述步骤B中,进一步包括:
若任一非零软键对应的字符串长度值大于按非零软键个数均分所述菜单栏的显示总长度后所得长度均值,且非零软键个数为3个,则:
获取三个非零软键的字符串长度之和disSum,如果所述菜单栏的显示总长度disManu与所述disSum的差大于第一阈值,则获取位置信息分列两端的第一、第三软键的字符串长度差,若该长度差小于或等于设定的第二阈值,则:
分别设定第一、第二、第三软键的长度值均小于或等于菜单栏的显示总长度disManu的三分之一长度,按照所述第一、第二、第三软键的位置信息分配显示位置,对于超出菜单栏的显示总长度disManu的三分之一长度的字符串进行截取或缩写处理。
8.如权利要求1至7中任一项所述的动态调整菜单栏软键显示的方法,其特征在于,所述菜单栏是位于移动终端的用户界面上的底部条、或顶部条、或左侧条、或右侧条。
9.如权利要求1至7中任一项所述的动态调整菜单栏软键显示的方法,其特征在于,所述位置信息包括:居左位置、居中位置、居右位置。
10.一种移动终端,其特征在于,包括动态调整菜单栏软键显示的控制模块,该控制模块包括参数获取单元,显示配置单元,显示单元,其中:
所述参数获取单元,用于获取菜单栏的显示总长度以及菜单栏上全部软键各自的对应字符串长度值和位置信息;
所述显示配置单元,根据菜单栏上的字符串长度值为非零的软键个数及非零软键的位置信息为各个非零软键分配显示位置及显示长度;
所述显示单元,按所分配的显示位置和显示长度显示所述非零软键,其中:
所述各个非零软键的显示长度总和小于或等于所述菜单栏的显示总长度,若非零软键对应字符串长度值超过分配的显示长度时进行截取或缩写处理。
11.如权利要求10所述的移动终端,其特征在于,所述菜单栏是位于移动终端的用户界面上的底部条、或顶部条、或左侧条、或右侧条。
12.如权利要求10或11中任一项所述的移动终端,其特征在于,所述位置信息包括:居左位置、居中位置、居右位置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102616430A CN101741954B (zh) | 2009-12-18 | 2009-12-18 | 一种移动终端以及动态调整菜单栏软键显示的方法 |
US13/258,569 US8659625B2 (en) | 2009-12-18 | 2010-03-23 | Mobile terminal and method for adjusting menu bar softkey display dynamically |
EP10791180.2A EP2515510A4 (en) | 2009-12-18 | 2010-03-23 | MOBILE TERMINAL AND METHOD FOR DYNAMICALLY ADJUSTING A DISPLAY OF MENU BAR BUTTONS |
PCT/CN2010/071215 WO2010148674A1 (zh) | 2009-12-18 | 2010-03-23 | 一种移动终端以及动态调整菜单栏软键显示的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102616430A CN101741954B (zh) | 2009-12-18 | 2009-12-18 | 一种移动终端以及动态调整菜单栏软键显示的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101741954A CN101741954A (zh) | 2010-06-16 |
CN101741954B true CN101741954B (zh) | 2012-07-18 |
Family
ID=42464824
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009102616430A Expired - Fee Related CN101741954B (zh) | 2009-12-18 | 2009-12-18 | 一种移动终端以及动态调整菜单栏软键显示的方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8659625B2 (zh) |
EP (1) | EP2515510A4 (zh) |
CN (1) | CN101741954B (zh) |
WO (1) | WO2010148674A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102750134B (zh) * | 2011-04-18 | 2015-03-18 | 北京易信通联信息技术有限公司 | 一种生成手持终端操作系统图形界面的方法及手持终端 |
CN102215144B (zh) * | 2011-05-17 | 2016-06-29 | 中兴通讯股份有限公司 | 丢包率的测量方法和系统 |
CN102970410B (zh) * | 2012-10-22 | 2014-09-24 | 东莞宇龙通信科技有限公司 | 终端和联系人名称的显示方法 |
CN105930034B (zh) * | 2016-04-25 | 2019-03-15 | 北京小米移动软件有限公司 | 显示对话框的方法和装置 |
KR102607564B1 (ko) * | 2016-09-13 | 2023-11-30 | 삼성전자주식회사 | 소프트 키를 표시하는 방법 및 그 전자 장치 |
CN107391105B (zh) * | 2017-06-07 | 2020-11-03 | 北京五八信息技术有限公司 | 文本绘制方法和装置 |
CN112558840A (zh) * | 2020-12-25 | 2021-03-26 | 维沃移动通信有限公司 | 导航控制方法及导航控制装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1552031A (zh) * | 2001-09-07 | 2004-12-01 | �ֵܹ�ҵ��ʽ���� | 字符串编辑设备和字符串编辑程序 |
WO2006034958A2 (de) * | 2004-09-27 | 2006-04-06 | Siemens Aktiengesellschaft | Verfahren zur darstellung von inhaltselementen auf anzeigeeinheiten tragbarer elektronischer geräte mit verschiedenen darstellungsformaten |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5381461A (en) * | 1993-04-13 | 1995-01-10 | At&T Corp. | Interactive display for use in a telephone terminal |
AU2185099A (en) | 1998-03-05 | 1999-09-20 | Mitsubishi Denki Kabushiki Kaisha | Portable terminal |
JP4142175B2 (ja) * | 1998-10-20 | 2008-08-27 | 松下電器産業株式会社 | グラフィカルユーザインタフェース装置 |
EP1354263A2 (en) * | 2000-07-07 | 2003-10-22 | Openwave Systems Inc. | Graphical user interface features of a browser in a hand-held wireless communication device |
US7092495B2 (en) * | 2001-12-13 | 2006-08-15 | Nokia Corporation | Communication terminal |
JP2006163948A (ja) * | 2004-12-08 | 2006-06-22 | Canon Inc | 情報処理装置及びその方法 |
US7398474B2 (en) * | 2005-01-31 | 2008-07-08 | Microsoft Corporation | Method and system for a digital device menu editor |
US7689908B2 (en) * | 2005-01-31 | 2010-03-30 | Microsoft Corporation | Method and system for a target device display simulation |
-
2009
- 2009-12-18 CN CN2009102616430A patent/CN101741954B/zh not_active Expired - Fee Related
-
2010
- 2010-03-23 US US13/258,569 patent/US8659625B2/en active Active
- 2010-03-23 WO PCT/CN2010/071215 patent/WO2010148674A1/zh active Application Filing
- 2010-03-23 EP EP10791180.2A patent/EP2515510A4/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1552031A (zh) * | 2001-09-07 | 2004-12-01 | �ֵܹ�ҵ��ʽ���� | 字符串编辑设备和字符串编辑程序 |
WO2006034958A2 (de) * | 2004-09-27 | 2006-04-06 | Siemens Aktiengesellschaft | Verfahren zur darstellung von inhaltselementen auf anzeigeeinheiten tragbarer elektronischer geräte mit verschiedenen darstellungsformaten |
Also Published As
Publication number | Publication date |
---|---|
US8659625B2 (en) | 2014-02-25 |
EP2515510A1 (en) | 2012-10-24 |
EP2515510A4 (en) | 2013-09-25 |
CN101741954A (zh) | 2010-06-16 |
WO2010148674A1 (zh) | 2010-12-29 |
US20120242706A1 (en) | 2012-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101741954B (zh) | 一种移动终端以及动态调整菜单栏软键显示的方法 | |
JP6939285B2 (ja) | データ処理プログラムおよびデータ処理装置 | |
CN102945134B (zh) | 快速回复的方法及装置 | |
US10338788B2 (en) | Apparatus and method for processing contents in portable terminal | |
US9195430B2 (en) | Image display terminal, image display control method and recording medium recording image display control program | |
CN104867065A (zh) | 处理订单的方法和设备 | |
CN104808923A (zh) | 一种屏幕控制方法和电子设备 | |
US10528246B2 (en) | Method and device for managing information | |
CN104200348A (zh) | 处理货物信息的方法和终端装置 | |
CN105300398A (zh) | 获取地点信息的方法、装置和系统 | |
CN106408250A (zh) | 一种日程管理的方法及终端 | |
EP2704408A1 (en) | Method and apparatus for processing user input | |
CN103123623A (zh) | 一种提供网页层级信息的方法及装置 | |
CN105607917A (zh) | 一种页面加载方法及装置 | |
EP2466419A1 (en) | Apparatus and method for providing electronic book service | |
CN108769160B (zh) | 基于服务的业务线推荐方法、装置及存储介质 | |
CN106445903A (zh) | 图文数据的排版方法和装置 | |
CN104932791A (zh) | 图形界面的交互方法及装置 | |
CN110991050B (zh) | Cad叠图方法及相关产品 | |
CN104023113A (zh) | 一种信息处理的方法及电子设备 | |
CN104143000B (zh) | 一种信息显示方法及装置 | |
CN102546903A (zh) | 在移动终端上显示即时信息的方法及设备 | |
JP2010244189A (ja) | 表示制御装置及び表示制御方法 | |
CN104200354B (zh) | 一种信息处理方法及电子设备 | |
CN103885896B (zh) | 匹配设备的方法和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120718 Termination date: 20161218 |
|
CF01 | Termination of patent right due to non-payment of annual fee |