CN103995669A - 一种通讯录导航条显示方法及装置 - Google Patents
一种通讯录导航条显示方法及装置 Download PDFInfo
- Publication number
- CN103995669A CN103995669A CN201410220360.2A CN201410220360A CN103995669A CN 103995669 A CN103995669 A CN 103995669A CN 201410220360 A CN201410220360 A CN 201410220360A CN 103995669 A CN103995669 A CN 103995669A
- Authority
- CN
- China
- Prior art keywords
- navigation bar
- initial
- letter
- coordinate
- point
- 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.)
- Granted
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明适用于通信领域,提供了一种通讯录导航条显示方法及装置。所述方法包括:监听触屏事件;在监听到触屏事件后,确定触屏点的坐标;根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的圆心和半径;在以所述半径及圆心形成的圆与导航条的首字母和末字母相交得到的圆弧段上显示所述导航条。本发明实施例能够提高点击导航条中联系人姓氏字母的正确率。
Description
技术领域
本发明属于通信领域,尤其涉及一种通讯录导航条显示方法及装置。
背景技术
随着科学技术的发展,人民生活水平的提高,智能终端已经成为人们日常生活中不可缺少的交流工具。在使用智能终端联系别人的时候,例如,使用手机联系别人的时候,需要使用手机的通讯录来查找要联系的联系人。
目前,智能终端的通讯录导航条排列显示方法,通常是将存入的联系人姓氏按照字母排序后,存入导航条中,该导航条的字母再竖直排列显示在智能终端的屏幕上,如图1所示。在图1中,导航条的联系人姓氏字母为“ABCDEFGHIJKLMNOPQRSTUVWXYZ”,该导航条竖直排列显示在智能终端的屏幕上。由于导航条的字母是从屏幕上到屏幕下竖直排列的,而智能终端的屏幕大小有限,因此采用该方法显示的导航条的两个字母之间的间隙比较小,用户在选择联系人姓氏字母时,在邻近的两个字母中很难定位到正确的位置,从而导致误点击率过高。
发明内容
本发明实施例提供了一种通讯录导航条显示方法,旨在解决现有方法显示的导航条中,两个相邻的字母之间的空隙较细,从而导致误点率过高的问题。
本发明实施例是这样实现的,一种通讯录导航条显示方法,所述方法包括下述步骤:
监听触屏事件;
在监听到触屏事件后,确定触屏点的坐标;
根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的圆心和半径;
在以所述半径及圆心形成的圆与导航条的首字母和末字母相交得到的圆弧段上显示所述导航条。
本发明实施例的另一目的在于提供一种通讯录导航条显示装置,所述装置包括:
触屏事件监听单元,用于监听触屏事件;
触屏点坐标确定单元,用于在监听到触屏事件后,确定触屏点的坐标;
圆心及半径确定单元,用于根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的圆心和半径;
导航条显示单元,用于在以所述半径及圆心形成的圆与导航条的首字母和末字母相交得到的圆弧段上显示所述导航条。
在本发明实施例中,由于以弧形的形式显示导航条,而弧线的长度大于直线的长度,因此在显示相同内容时,弧形方式显示的相邻两个字母之间的距离比直线方式显示的相邻两个字母之间的距离更大,从而给用户操作提供更大的空间,便于用户选择导航条上的字母,提高触屏选择的正确率。
附图说明
图1是现有技术提供的通讯录导航条竖直排列显示的示意图;
图2是本发明第一实施例提供的一种通讯录导航条显示方法的流程图;
图3是本发明第一实施例提供的弧形显示通讯录导航条的示意图;
图4是本发明第一实施例提供的根据触屏点与导航条的首、末字母确定的圆心及半径的示意图;
图5是本发明第一实施例提供的根据触屏点的投影点与导航条的首、末字母确定的圆心及半径的示意图;
图6是本发明第一实施例提供的确定的圆与导航条的首字母和末字母相交得到的一个圆弧段的示意图;
图7是本发明第一实施例提供的触屏点在极坐标系下的示意图;
图8是本发明第二实施例提供的一种通讯录导航条显示装置的结构图示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例中,在监听到事件后,确定触屏点的坐标,再根据触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定包含所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标的圆弧所在的圆的半径以及圆心,最后在以所述半径以及圆心形成的圆与导航条首字母和末字母相交得到的圆弧段上显示所述导航条的字母。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
图2示出了本发明第一实施例提供的一种通讯录导航条显示方法的流程图,在本实施例中,通讯录的导航条可以以弧形的形式显示,详述如下:
步骤S21,监听触屏事件。
该步骤的触屏事件包括:用户点击屏幕发出触屏事件和用户滑动屏幕发出的触屏事件。进一步地,预设一个监听区域,在该预设的监听区域内监听触屏事件。预设的监听区域可以设置为包含导航条,且包含导航条周围一定区域范围的区域。
其中,通讯录的导航条可设置为A到Z共26个字母组成,也可以设置为由联系人的姓氏首字母组成,例如,在联系人的首字母都没有X时,导航条中没有X这个字母。
作为本发明第一实施例的另一实施例,在所述监听触屏事件的步骤之前,包括下述步骤:
在以预设的半径以及圆心形成的圆与导航条的首字母和末字母相交得到的圆弧段上显示所述导航条。
在该实施例中,通过一个线程初始化导航条中各个字母的位置,具体为,A1、依据预设的半径及圆心形成一个圆;A2、在形成的圆与导航条的首字母和末字母相交得到的圆弧段上显示导航条的各个字母,得到弧形显示的导航条,弧形显示的导航条如图3所示。
步骤S22,在监听到触屏事件后,确定触屏点的坐标。
该步骤中,确定的触屏点的坐标为笛卡尔坐标系下的坐标。其中,笛卡尔坐标系为直角坐标系和斜角坐标系的统称。
步骤S23,根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的圆心和半径。
该步骤中,导航条的首字母如图1中导航条的字母“A”,导航条的末字母如图1中导航条的字母“Z”,当然,在实际情况中,导航条的首字母不一定为A只要是通信录中所有姓氏按照字母顺序排列之后的第一个字母即可,末字母也不一定为Z只要是通信录中所有姓氏按照字母顺序排列之后的最后一个字母即可,此处不作限定。在该步骤中,导航条的首字母的坐标及末字母的坐标也是笛卡尔坐标系下的坐标,是预先确定的。
本步骤中第一种实施方式是:根据圆心与触屏点之间的距离等于圆心与导航条的首字母的坐标之间的距离(即为半径),以及圆心与导航条的首字母之间的距离等于圆心到导航条的未字母之间的距离(即为半径),建立方程组即可确定圆心的坐标以及半径。假设导航条的首字母的坐标(X1,Y1),导航条的末字母的坐标(X2,Y2),根据圆心到导航条的首字母的距离与圆心到导航条的末字母的距离相等(都等于圆半径的长度),则推断圆心位于导航条的首字母与末字母两点间线段的垂直平分线上,因此圆心的纵坐标为(Y1+Y2)/2,假设圆心坐标为(x,(Y1+Y2)/2),触屏点的坐标为(X3,Y3),根据触屏点与圆心的距离等于导航条的首字母到圆心的距离建立一个等式确定圆心的横坐标x,或者,根据触屏点与圆心的距离等于导航条的末字母到圆心的距离建立一个等式确定圆心的横坐标x,然后根据圆心触屏点之间的距离可以确定圆的半径,根据三个点的坐标确定通过三点的圆的圆心坐标和半径为公知常识,在此不再赘述。
第二种实施方式是:在确定圆半径之前,需要判断触屏点是否位于导航条的首字母与末字母两点间线段的垂直平分线上,具体可通过判断触屏点的纵坐标与导航条的首字母与末字母的中点的纵坐标是否相等来判断;
若触屏点的纵坐标与导航条的首字母与末字母的中点的纵坐标相等,参看图4,即所述触屏点位于导航条的首字母与末字母两点间线段的垂直平分线上时,所述根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的半径的步骤具体包括:
B1、根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述首字母与末字母的中点坐标;假设导航条的首字母的坐标为(x1,y1),导航条的末字母的坐标为(x2,y2),则导航条的首字母与导航条的末字母的中点坐标为((x1+x2)/2,(y1+y2)/2)。
B2、根据所述触屏点的坐标和所述首字母与末字母的中点坐标确定所述触屏点和所述导航条的首字母与末字母的中点之间的距离;该步骤中,触屏点和所述导航条的首字母与末字母的中点之间的距离通过两点间距离公式确定。
B3、根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述导航条的首字母和末字母之间的距离;该步骤中,导航条的首字母和末字母之间的距离通过两点间距离公式确定。
B4、根据所述触屏点和所述导航条的首字母与末字母的中点之间的距离以及所述导航条的首字母和末字母之间的距离,确定经过所述触屏点、导航条的首字母及导航条的末字母的圆弧所在的圆的半径。具体地,根据下式确定经过所述触屏点的坐标、导航条的首字母及导航条的末字母的圆弧所在的圆的半径:(r-w)^2+(h/2)^2=r^2。其中,r为圆的半径;w为触屏点和导航条的首字母与末字母的中点之间的距离;h为导航条的首字母和末字母之间的距离。如图4所示,假设触屏点为A点,C点为导航点的首字母所在的位置,B点为导航点的末字母所在的位置,A点在BC线段的垂直平分线上,且AM=w,AO=r,CM=h/2,则对直角三角形CMO,根据勾股定理,得到(r-w)^2+(h/2)^2=r^2。由于w和h已知,因此能够求出圆的半径r。
若触屏点的纵坐标与导航条的首字母与末字母的中点的纵坐标不相等,参见图5,即所述触屏点不是位于导航条的首字母与末字母两点间线段的垂直平分线上时,所述根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的半径的步骤具体包括:
C1、根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述首字母与末字母的中点坐标。
C2、将所述触屏点投影到导航条的首字母与末字母的中点与圆心的连线上,并确定得到的所述触屏点的投影点的坐标。参见图5,触屏点的投影点为A。
C3、根据所述触屏点的投影点的坐标和所述首字母与末字母的中点坐标,确定所述触屏点的投影点和所述导航条的首字母与末字母的中点之间的距离。
C4、根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述导航条的首字母和末字母之间的距离。
C5、根据所述触屏点的投影点和所述导航条的首字母与末字母的中点之间的距离,以及所述导航条的首字母和末字母之间的距离,确定经过所述触屏点的投影点、导航条的首字母及导航条的末字母的圆弧所在的圆的半径。在该步骤中,计算半径的公式与步骤B4的相同,此处不再赘述。另外根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的圆心步骤包括:根据圆心与触屏点之间的距离等于圆心与导航条的首字母(或导航条的末字母)之间的距离确定圆心的坐标,也可以根据上述实施例中得出的半径r以及圆心与触屏点的坐标即可求出圆心的坐标实现确定圆心的步骤,。
本步骤第二种实施方式能便于后续步骤S24中夹角的计算,计算量少。
当然,在所述触屏点不是位于导航条的首字母与末字母直线相连的垂直平分线上时,也可以直接根据圆心与触屏点之间的距离等于圆心与导航条的首字母的坐标之间的距离(即为半径),以及圆心与导航条的首字母之间的距离等于圆心到导航条的未字母之间的距离(即为半径),建立方程组来确定圆心的坐标以及半径,此处不作限定。
步骤S24,在以所述半径及圆心形成的圆与导航条首字母和末字母相交得到的圆弧段上显示所述导航条。
在步骤S24中,可确定圆的半径及圆心,根据确定的半径及圆心能够确定一个圆的形状,该圆与导航条首字母和末字母相交得到一个圆弧段,如图6所示,在该圆弧段的位置上显示所述导航条上的信息。
其中所述在以所述半径及圆心形成的圆与导航条首字母和末字母相交得到的圆弧段上显示所述导航条的步骤具体包括:
D1、确定导航条的首字母、圆心、导航条的末字母形成的夹角的度数;该步骤中,若步骤23中采用第一种实施方式,则直接通过导航条的首字母、圆心、导航条的末字母的夹角公式得到夹角;若步骤23中采用第二种实施方式,即导航条的首字母、圆心、导航条的末字母形成的夹角如图4所示的θ。参见图4,C、B两点分别为导航条上的首字母和末字母,A为触屏点,M为BC的中点,θ=∠BOC=2∠AOC,而∠AOC=arctan((h/2)/(r-w))=arctan(h/2*(r-w))。
D2、根据确定的夹角的度数、半径、字母在导航条显示的顺序以及导航条中字母的个数,确定导航条中各个字母在屏幕的坐标;具体地,根据下式确定导航条中各个字母在屏幕的坐标:
其中,θ为导航条的首字母、以所述半径形成的圆的圆心、导航条的末字母形成的夹角的度数;N为导航条中字母的个数;x,y都是在笛卡尔坐标系下的值,x为字母在屏幕的横坐标,y为字母在屏幕的纵坐标;ρ为圆的半径,其中ρ与r相等;i为字母在导航条显示的顺序,i=0,1,…,N。上述公式将极坐标系下的坐标转换为笛卡尔坐标系下的坐标。在极坐标系下,圆弧上的任一点都可以采用极坐标表示,参见图7,在图7中,以圆心为原点,以导航条的首字母与末字母的中点到A点的连线方向为极坐标的正方向建立极坐标系,A点的极坐标为设A点在笛卡尔坐标系下的坐标为(x,y),则
D3、在确定的导航条中各个字母在屏幕的坐标上显示对应的字母。
在本发明第一实施例中,在监听到事件后,确定触屏点的坐标,再根据触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定包含所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标的圆弧所在的圆的半径以及圆心,最后在以所述半径以及圆心形成的圆与导航条的首字母和末字母相交得到的圆弧段上显示所述导航条的字母。由于以弧形的形式显示导航条,而弧线的长度大于直线的长度,因此在显示相同内容时,弧形方式显示的相邻两个字母之间的距离比直线方式显示的相邻两个字母之间的距离更大,从而给用户操作提供更大的空间,便于用户选择导航条上的字母,提高触屏选择的正确率。并且,本发明第一实施例显示的导航条是与当前触屏点的位置相关的,当触屏点的位置不同时,呈现的导航条的形状也不同,变化呈现的导航条更有利于用户在导航条上选中正确的联系人的姓氏字母,提高点击导航条中联系人姓氏字母的准确率。
实施例二:
图8示出了本发明第二实施例提供的一种通讯录导航条显示装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分。
该通讯录导航条显示装置包括:触屏事件监听单元81、触屏点坐标确定单元82、圆心及半径确定单元83、导航条显示单元84。其中:
触屏事件监听单元81,用于监听触屏事件。
该触屏事件包括:用户点击屏幕发出触屏事件和用户滑动屏幕发出的触屏事件。进一步地,预设一个监听区域,在该预设的监听区域内监听触屏事件。预设的监听区域可以设置为包含导航条,且包含导航条周围一定区域范围的区域。
触屏点坐标确定单元82,用于在监听到触屏事件后,确定触屏点的坐标。
圆心及半径确定单元83,用于获取并根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的圆心和半径。
具体地,该圆心及半径确定单元83的第一种实施方式:用于根据圆心与触屏点之间的距离等于圆心与导航条的首字母的坐标之间的距离(即为半径),以及圆心与导航条的首字母之间的距离等于圆心到导航条的未字母之间的距离(即为半径),建立方程组即可确定圆心的坐标以及半径,根据三个点的坐标确定通过三点的圆的圆心坐标和半径为公知常识,在此不再赘述。
圆心及半径确定单元83的第二种实施方式:当所述触屏点位于导航条的首字母与末字母两点间线段的垂直平分线上时,圆心及半径确定单元83包括:
第一中点坐标确定模块,用于根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述首字母与末字母的中点坐标。
触屏点与中点距离确定模块,用于根据所述触屏点的坐标和所述首字母与末字母的中点坐标确定所述触屏点和所述导航条的首字母与末字母的中点之间的距离。
第一首末字母距离确定模块,用于根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述导航条的首字母和末字母之间的距离。
第一半径计算模块,用于根据所述触屏点和所述导航条的首字母与末字母的中点之间的距离以及所述导航条的首字母和末字母之间的距离,确定经过所述触屏点导航条的首字母及导航条的末字母的圆弧所在的圆的半径。
具体地,根据下式确定包含所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标的圆弧所在的圆的半径:(r-w)^2+(h/2)^2=r^2。其中,r为圆的半径;w为触屏点和导航条的首字母与末字母的中点之间的距离;h为导航条的首字母和末字母之间的距离。
若所述触屏点不是位于导航条的首字母与末字母两点间线段的垂直平分线上时,所述圆心及半径确定单元83包括:
第二中点坐标确定模块,用于根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述首字母与末字母的中点坐标;
触屏点投影模块,用于将所述触屏点投影到导航条的首字母与末字母的中点与圆心的连线上,并确定得到的所述触屏点的投影点的坐标;
触屏点的投影点与中点距离确定模块,用于根据所述触屏点的投影点的坐标和所述首字母与末字母的中点坐标,确定所述触屏点的投影点和所述导航条的首字母与末字母的中点之间的距离;
第二首末字母距离确定模块,用于根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述导航条的首字母和末字母之间的距离;
第二半径计算模块,用于根据所述触屏点的投影点和所述导航条的首字母与末字母的中点之间的距离,以及所述导航条的首字母和末字母之间的距离,确定经过所述触屏点的投影点、导航条的首字母及导航条的末字母的圆弧所在的圆的半径。
上述第二实施例中判断触屏点是否位于导航条的首字母与末字母两点间线段的垂直平分线上的功能可集中在圆心及半径确定模块83中,也可以通过另设的模块实现,同时圆心及半径确定模块83还包括:圆心坐标计算模块,用于根据圆心与触屏点之间的距离等于圆心与导航条的首字母(或导航条的末字母)之间的距离确定圆心的坐标,也可以根据圆心与触屏点之间的距离等于半径计算模块(第一半径计算模块或第二半径计算模块)得到的半径确定圆心的坐标。
导航条显示单元84,用于在以所述半径以及圆心形成的圆与导航条的首字母和末字母相交得到的圆弧段上显示所述导航条。
所述导航条显示单元84具体包括:夹角度数确定模块、各字母坐标确定模块、字母显示模块。其中:
夹角度数确定模块,用于确定导航条的首字母、圆心、导航条的末字母形成的夹角的度数。
各字母坐标确定模块,用于根据确定的夹角的度数、半径、字母在导航条显示的顺序以及导航条中字母的个数,确定导航条中各个字母在屏幕的坐标。具体地,各字母坐标确定模块包括夹角平均值确定模块和笛卡尔坐标确定模块。该夹角平均值确定模块用于根据确定导航条的首字母、以所述半径形成的圆的圆心、导航条的末字母形成的夹角的平均值。其中,θ为导航条的首字母、以所述半径形成的圆的圆心、导航条的末字母形成的夹角的度数;N为导航条中字母的个数。该笛卡尔坐标确定模块用于根据 确定导航条上各个字母对应的笛卡尔坐标。其中,x,y都是在笛卡尔坐标系下的值,x为字母在屏幕的横坐标,y为字母在屏幕的纵坐标。ρ为圆的半径,其中ρ与r相等。i为字母在导航条显示的顺序,i=0,1,…,N。
字母显示模块,用于在确定的导航条中各个字母在屏幕的坐标上显示对应的字母。
作为本发明第二实施例的另一实施例,所述装置包括:
初始化显示单元,用于在以预设的半径形成的圆与导航条首字母和末字母相交得到的圆弧段上显示所述导航条。在用户打开通讯录之后,直接以弧形的方式显示导航条。
在本发明第二实施例中,由于以弧形的形式显示导航条,而弧线的长度大于直线的长度,因此在显示相同内容时,弧形方式显示的相邻两个字母之间的距离比直线方式显示的相邻两个字母之间的距离更大,从而给用户操作提供更大的空间,便于用户选择导航条上的字母,提高触屏选择的正确率。并且,本发明第一实施例显示的导航条是与当前触屏点的位置相关的,当触屏点的位置不同时,呈现的导航条的形状也不同,变化呈现的导航条更有利于用户在导航条上选中正确的联系人的姓氏字母,提高选择的准确率。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种通讯录导航条显示方法,其特征在于,所述方法包括下述步骤:
监听触屏事件;
在监听到触屏事件后,确定触屏点的坐标;
根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的圆心和半径;
在以所述半径及圆心形成的圆与导航条的首字母和末字母相交得到的圆弧段上显示所述导航条。
2.如权利要求1所述的方法,其特征在于,在所述触屏点位于导航条的首字母与末字母两点间线段的垂直平分线上时,所述根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的半径的步骤具体包括:
根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述首字母与末字母的中点坐标;
根据所述触屏点的坐标和所述首字母与末字母的中点坐标确定所述触屏点和所述导航条的首字母与末字母的中点之间的距离;
根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述导航条的首字母和末字母之间的距离;
根据所述触屏点和所述导航条的首字母与末字母的中点之间的距离以及所述导航条的首字母和末字母之间的距离,确定经过所述触屏点、导航条的首字母及导航条的末字母的圆弧所在的圆的半径。
3.如权利要求1所述的方法,其特征在于,在所述触屏点不是位于导航条的首字母与末字母两点间线段的垂直平分线上时,所述根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的半径的步骤具体包括:
根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述首字母与末字母的中点坐标;
将所述触屏点投影到导航条的首字母与末字母的中点与圆心的连线上,并确定得到的所述触屏点的投影点的坐标;
根据所述触屏点的投影点的坐标和所述首字母与末字母的中点坐标,确定所述触屏点的投影点和所述导航条的首字母与末字母的中点之间的距离;
根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述导航条的首字母和末字母之间的距离;
根据所述触屏点的投影点和所述导航条的首字母与末字母的中点之间的距离,以及所述导航条的首字母和末字母之间的距离,确定经过所述触屏点的投影点、导航条的首字母及导航条的末字母的圆弧所在的圆的半径。
4.如权利要求2所述的方法,其特征在于,所述根据所述触屏点和所述导航条的首字母与末字母的中点之间的距离以及所述导航条的首字母和末字母之间的距离,确定经过所述触屏点、导航条的首字母及导航条的末字母的圆弧所在的圆的半径的步骤具体包括:
根据下式确定经过所述触屏点、导航条的首字母及导航条的末字母的圆弧所在的圆的半径:
(r-w)^2+(h/2)^2=r^2
其中,r为圆的半径;w为触屏点和导航条的首字母与末字母的中点之间的距离;h为导航条的首字母和末字母之间的距离。
5.如权利要求1所述的方法,其特征在于,所述在以所述半径及圆心形成的圆与导航条首字母和末字母相交得到的圆弧段上显示所述导航条的步骤具体包括:
确定导航条的首字母、圆心、导航条的末字母形成的夹角的度数;
根据确定的夹角的度数、半径、字母在导航条显示的顺序以及导航条中字母的个数,确定导航条中各个字母在屏幕的坐标;
在确定的导航条中各个字母在屏幕的坐标上显示对应的字母。
6.如权利要求5所述的方法,其特征在于,所述根据确定的夹角的度数、半径、字母在导航条显示的顺序以及导航条中字母的个数,确定导航条中各个字母在屏幕的坐标的步骤具体包括:
根据确定导航条的首字母、以所述半径形成的圆的圆心、导航条的末字母形成的夹角的平均值;其中,θ为导航条的首字母、以所述半径形成的圆的圆心、导航条的末字母形成的夹角的度数;N为导航条中字母的个数;
根据 确定导航条上各个字母对应的笛卡尔坐标;其中,x,y都是在笛卡尔坐标系下的值,x为字母在屏幕的横坐标,y为字母在屏幕的纵坐标;ρ为圆的半径,ρ与r相等;i为字母在导航条显示的顺序,i=0,1,…,N。
7.一种通讯录导航条显示装置,其特征在于,所述装置包括:
触屏事件监听单元,用于监听触屏事件;
触屏点坐标确定单元,用于在监听到触屏事件后,确定触屏点的坐标;
圆心及半径确定单元,用于根据所述触屏点的坐标、导航条的首字母的坐标及导航条的末字母的坐标,确定经过所述导航条的首字母及导航条的末字母的圆弧所在的圆的圆心和半径;
导航条显示单元,用于在以所述半径及圆心形成的圆与导航条的首字母和末字母相交得到的圆弧段上显示所述导航条。
8.如权利要求7所述的装置,其特征在于,在所述触屏点位于导航条的首字母与末字母两点间线段的垂直平分线上时,所述圆心及半径确定单元包括:
第一中点坐标确定模块,用于根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述首字母与末字母的中点坐标;
触屏点与中点距离确定模块,用于根据所述触屏点的坐标和所述首字母与末字母的中点坐标确定所述触屏点和所述导航条的首字母与末字母的中点之间的距离;
第一首末字母距离确定模块,用于根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述导航条的首字母和末字母之间的距离;
第一半径计算模块,用于根据所述触屏点和所述导航条的首字母与末字母的中点之间的距离以及所述导航条的首字母和末字母之间的距离,确定经过所述触屏点、导航条的首字母及导航条的末字母的圆弧所在的圆的半径。
9.如权利要求7所述的装置,其特征在于,在所述触屏点不是位于导航条的首字母与末字母两点间线段的垂直平分线上时,所述圆心及半径确定单元包括:
第二中点坐标确定模块,用于根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述首字母与末字母的中点坐标;
触屏点投影模块,用于将所述触屏点投影到导航条的首字母与末字母的中点与圆心的连线上,并确定得到的所述触屏点的投影点的坐标;
触屏点的投影点与中点距离确定模块,用于根据所述触屏点的投影点的坐标和所述首字母与末字母的中点坐标,确定所述触屏点的投影点和所述导航条的首字母与末字母的中点之间的距离;
第二首末字母距离确定模块,用于根据所述导航条的首字母的坐标及导航条的末字母的坐标确定所述导航条的首字母和末字母之间的距离;
第二半径计算模块,用于根据所述触屏点的投影点和所述导航条的首字母与末字母的中点之间的距离,以及所述导航条的首字母和末字母之间的距离,确定经过所述触屏点的投影点、导航条的首字母及导航条的末字母的圆弧所在的圆的半径。
10.如权利要求7所述的装置,其特征在于,所述导航条显示单元包括:
夹角度数确定模块,用于确定导航条的首字母、圆心、导航条的末字母形成的夹角的度数;
各字母坐标确定模块,用于根据确定的夹角的度数、半径、字母在导航条显示的顺序以及导航条中字母的个数,确定导航条中各个字母在屏幕的坐标;
字母显示模块,用于在确定的导航条中各个字母在屏幕的坐标上显示对应的字母。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410220360.2A CN103995669B (zh) | 2014-05-22 | 2014-05-22 | 一种通讯录导航条显示方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410220360.2A CN103995669B (zh) | 2014-05-22 | 2014-05-22 | 一种通讯录导航条显示方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103995669A true CN103995669A (zh) | 2014-08-20 |
CN103995669B CN103995669B (zh) | 2018-10-09 |
Family
ID=51309850
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410220360.2A Active CN103995669B (zh) | 2014-05-22 | 2014-05-22 | 一种通讯录导航条显示方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103995669B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461362A (zh) * | 2014-12-08 | 2015-03-25 | 乐视致新电子科技(天津)有限公司 | 一种索引信息的显示控制方法、装置及触控显示设备 |
CN106020701A (zh) * | 2016-05-26 | 2016-10-12 | 北京金山安全软件有限公司 | 字母索引栏显示方法、装置及电子设备 |
CN106878546A (zh) * | 2016-12-30 | 2017-06-20 | 华为机器有限公司 | 一种图形的显示方法及终端 |
CN107220268A (zh) * | 2016-03-22 | 2017-09-29 | 富士施乐株式会社 | 信息处理设备 |
CN107249066A (zh) * | 2017-05-25 | 2017-10-13 | 努比亚技术有限公司 | 导航条显示方法、移动终端及计算机可读存储介质 |
CN107678665A (zh) * | 2017-09-13 | 2018-02-09 | 青岛真时科技有限公司 | 一种查找联系人的方法、装置和智能手表 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102790826A (zh) * | 2011-05-20 | 2012-11-21 | 腾讯科技(深圳)有限公司 | 首字母列表定位方法及移动终端 |
CN102830890A (zh) * | 2011-06-13 | 2012-12-19 | 阿里巴巴集团控股有限公司 | 一种显示图标的方法和装置 |
CN102891931A (zh) * | 2012-10-11 | 2013-01-23 | 惠州Tcl移动通信有限公司 | 一种基于手机的联系人查找处理方法及手机 |
US20130027335A1 (en) * | 2011-07-29 | 2013-01-31 | Huawei Technologies Co., Ltd. | Method and terminal of displaying contact list |
CN103699321A (zh) * | 2013-11-30 | 2014-04-02 | 张剑文 | 智能手机滑动选择字母、字母随手指波动的方法 |
-
2014
- 2014-05-22 CN CN201410220360.2A patent/CN103995669B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102790826A (zh) * | 2011-05-20 | 2012-11-21 | 腾讯科技(深圳)有限公司 | 首字母列表定位方法及移动终端 |
CN102830890A (zh) * | 2011-06-13 | 2012-12-19 | 阿里巴巴集团控股有限公司 | 一种显示图标的方法和装置 |
US20130027335A1 (en) * | 2011-07-29 | 2013-01-31 | Huawei Technologies Co., Ltd. | Method and terminal of displaying contact list |
CN102891931A (zh) * | 2012-10-11 | 2013-01-23 | 惠州Tcl移动通信有限公司 | 一种基于手机的联系人查找处理方法及手机 |
CN103699321A (zh) * | 2013-11-30 | 2014-04-02 | 张剑文 | 智能手机滑动选择字母、字母随手指波动的方法 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104461362A (zh) * | 2014-12-08 | 2015-03-25 | 乐视致新电子科技(天津)有限公司 | 一种索引信息的显示控制方法、装置及触控显示设备 |
CN107220268A (zh) * | 2016-03-22 | 2017-09-29 | 富士施乐株式会社 | 信息处理设备 |
CN106020701A (zh) * | 2016-05-26 | 2016-10-12 | 北京金山安全软件有限公司 | 字母索引栏显示方法、装置及电子设备 |
CN106020701B (zh) * | 2016-05-26 | 2019-12-27 | 北京金山安全软件有限公司 | 字母索引栏显示方法、装置及电子设备 |
CN106878546A (zh) * | 2016-12-30 | 2017-06-20 | 华为机器有限公司 | 一种图形的显示方法及终端 |
WO2018121609A1 (zh) * | 2016-12-30 | 2018-07-05 | 华为技术有限公司 | 一种图形的显示方法及终端 |
CN106878546B (zh) * | 2016-12-30 | 2019-12-17 | 华为机器有限公司 | 一种图形的显示方法及终端 |
CN107249066A (zh) * | 2017-05-25 | 2017-10-13 | 努比亚技术有限公司 | 导航条显示方法、移动终端及计算机可读存储介质 |
CN107678665A (zh) * | 2017-09-13 | 2018-02-09 | 青岛真时科技有限公司 | 一种查找联系人的方法、装置和智能手表 |
Also Published As
Publication number | Publication date |
---|---|
CN103995669B (zh) | 2018-10-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103995669A (zh) | 一种通讯录导航条显示方法及装置 | |
US20160117046A1 (en) | Data Reporting Method and Apparatus, and Terminal Device | |
CN104615332A (zh) | 一种移动终端及应用图标排列的方法 | |
CN102799358A (zh) | 光标显示位置的确定方法及装置 | |
CN103729109B (zh) | 一种界面显示方法和终端 | |
CN102281352A (zh) | 联系人列表显示方法及终端 | |
CN104679392B (zh) | 基于状态栏的页面显示方法及装置 | |
CN102778997B (zh) | 一种窗口显示方法及装置 | |
CN103176075A (zh) | 触控面板测试方法及其测试软件 | |
CN103324897A (zh) | 一种基于多点触控的安全认证方法及用户终端 | |
CN104915131B (zh) | 一种电子文档翻页方法及装置 | |
CN103118192A (zh) | 终端设备的显示方法及终端设备 | |
EP2565762B1 (en) | Method and apparatus for responding to operations | |
CN106020685A (zh) | 一种思维导图操作方法及装置 | |
CN105094487A (zh) | 触摸屏及其控制方法、控制装置、触摸显示装置 | |
CN107632769A (zh) | 地图展示方法、装置、电子设备、存储介质 | |
CN103257825A (zh) | 一种调节播放进度的方法和装置 | |
WO2015169017A1 (zh) | 一种实现人机交互的方法和装置 | |
CN104461362A (zh) | 一种索引信息的显示控制方法、装置及触控显示设备 | |
CN103500055B (zh) | 一种触摸屏的显示内容定位方法、*** | |
CN107179875A (zh) | 窗口调整的方法和装置 | |
CN103383630A (zh) | 用于输入触摸的方法以及触摸显示装置 | |
CN104714626B (zh) | 一种信息处理方法及电子设备 | |
CN102566812A (zh) | 一种手写记事本的实现方法及装置 | |
CN104688176A (zh) | 一种基于ZigBee的无线视力测试装置及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |