一种标签展示方法及装置与流程

文档序号:12596297阅读:210来源:国知局
一种标签展示方法及装置与流程

本发明涉及移动设备智能操作技术领域,特别涉及一种标签展示方法及装置。



背景技术:

应用程序的页面内的标签是展示数据的重要手段之一。举例而言,现在的移动设备应用,尤其是专家、讲师与用户之间进行沟通的移动设备应用,为了引导用户对专家、讲师的初步认识,都会通过标签形式,对专家进行简介;或者,在某个界面,以标签的形式,列举当前热门的专家。

现有技术中,在利用标签展示数据时,如果数据内容过少,由于标签的长度是固定的,标签的长度很可能大于数据内容长度,将导致标签内存在较大空白,而如果数据内容过多,标签的长度很可能小于数据内容长度,数据会无法完整展示。举例而言:展示热门专家的昵称的时候,专家昵称数据有长有短,而现有技术中标签的长度都是固定的,这样就会使得很短的专家昵称,占用标签中很少的位置,使标签剩余的空白位置很多,而很长的专家昵称,在展示的时候由于不可以自动换行,使专家昵称在标签中展示不全。

可见,在现有技术中,标签不能自适应标签内数据进行展示。



技术实现要素:

本发明实施例公开了一种标签展示方法及装置,以使标签能够自适应标签内数据进行展示。

为达到上述目的,本发明实施例公开了一种标签展示方法,包括:

获取待显示数据,其中,所述待显示数据中包括多个词组;

根据每个词组的数据长度,设置每个词组对应的子标签,并将所述每个词组放入到其对应的子标签中;

将所述放入词组后的子标签依次放入到目标标签内,并展示所述目标标签;

其中,每个所述放入词组后的子标签放入到所述目标标签的过程包括:

判断当前子标签待放入的当前行是否为空,如果是,将所述当前子标签放入所述当前行最左侧;

如果否,判断放入所述当前子标签后的所述当前行是否已满,如果未满,则根据预设的子标签之间的水平间距,将所述当前子标签放入所述当前行;

如果已满,则保存所述当前行,并在所述当前行下方新建一行,将所述当前子标签放入新建的行的最左侧;

判断所述当前子标签是否为所述放入词组后的子标签中的最后一个子标签,如果否,获取下一个所述放入词组后的子标签,并返回到判断当前子标签待放入的当前行是否为空步骤;

如果是,保存所述当前行并保存所述目标标签。

可选地,所述判断放入所述当前子标签后的所述当前行是否已满的步骤,包括:

判断所述当前行的目标长度是否大于所述目标标签的长度,如果是,确定所述当前行已满,否则,确定所述当前行未满,其中,所述当前行的目标长度为:所述当前子标签的长度、预设的子标签之间的水平间距以及所述当前行的已用长度的和;

其中,所述当前行的已用长度为第一长度与第二长度的和,其中,所述第一长度为所述当前行中已有的所有子标签的长度和,所述第二长度为所述当前行中已有的所有相邻子标签之间的水平间距的和。

可选地,保存所述当前行之后,所述方法还包括:对所述当前行进行平分处理。

其中,所述对当前行进行平分处理,包括:

确定所述当前行中最后一个子标签的最右侧与目标标签的最右侧之间的第三长度;

将所述第三长度平均分配给所述当前行中的所有子标签。

为达到上述目的,本发明实施例还公开了一种标签展示装置,包括:

获取模块,用于获取待显示数据,其中,所述待显示数据中包括多个词组;

设置模块,用于根据每个词组的数据长度,设置每个词组对应的子标签,并将所述每个词组放入到其对应的子标签中;

展示模块,用于将所述放入词组后的子标签依次放入到目标标签内,并展示所述目标标签;

其中,所述展示模块,包括:

第一判断子单元,用于判断当前子标签待放入的当前行是否为空,如果是,触发第一放入子单元,如果否,触发第二判断子单元;

第一放入子单元,用于将所述当前子标签放入所述当前行最左侧;

第二判断子单元,用于判断放入所述当前子标签后的所述当前行是否已满,如果是,触发第一保存子单元,如果否,触发第二放入子单元;

第二放入子单元,用于根据预设的子标签之间的水平间距,将所述当前子标签放入所述当前行;

第一保存子单元,用于保存所述当前行,并在所述当前行下方新建一行,将所述当前子标签放入新建的行的最左侧;

第三判断子单元,用于判断所述当前子标签是否为所述放入词组后的子标签中的最后一个子标签,如果是,触发第二保存子单元,如果否,触发获取子单元;

获取子单元,用于获取下一个所述放入词组后的子标签,并触发第一判断子单元;

第二保存子单元,用于保存所述当前行并保存所述目标标签;

展示子单元,用于展示所述目标标签。

可选地,所述第二判断子单元具体用于:

判断所述当前行的目标长度是否大于所述目标标签的长度,如果是,确定所述当前行已满,否则,确定所述当前行未满,其中,所述当前行的目标长度为:所述当前子标签的长度、预设的子标签之间的水平间距以及所述当前行的已用长度的和;

其中,所述当前行的已用长度为第一长度与第二长度的和,其中,所述第一长度为所述当前行中已有的所有子标签的长度和,所述第二长度为所述当前行中已有的所有相邻子标签之间的水平间距的和。

可选地,所述装置还包括:

平分处理模块,用于对所述当前行进行平分处理。

其中,所述平分处理模块具体用于:

确定所述当前行中最后一个子标签的最右侧与目标标签的最右侧之间的第三长度;

将所述第三长度平均分配给所述当前行中的所有子标签。

由上述实施方案可知,本发明实施例公开了一种标签展示方法及装置,方法包括:获取待显示数据,其中,所述待显示数据中包括多个词组;根据每个词组的数据长度,设置每个词组对应的子标签,并将所述每个词组放入到其对应的子标签中;将所述放入词组后的子标签依次放入到目标标签内,并展示所述目标标签。

相比于现有技术,应用本发明实施例,可以为待显示数据中的每个词组设置其对应的子标签,并将词组放入到其对应的子标签内,然后根据预设的子标签之间的水平间距,将放入词组后的子标签放入到目标标签中,保证了每个子标签之间的水平间距的均匀性。而且在放入子标签之前通过判断当前行是否已满,能够实现自动换行。因此实现了标签能够自适应标签内数据进行展示的目的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的一种标签展示方法的流程示意图;

图2为本发明实施例所提供的一种标签展示方法中将子标签放入到目标标签中的流程示意图;

图3为本发明实施例所提供的一种标签展示装置的结构示意图;

图4为本发明实施例所提供的一种标签展示装置中展示模块的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有技术问题,本发明实施例提供了一种标签展示方法及装置,以实现标签能够自适应标签内数据进行展示的目的。

下面首先对本发明实施例所提供的一种标签展示方法进行介绍。

需要说明的是,本发明实施例所提供的一种标签展示方法的执行主体可以为一种标签展示装置。并且,该标签展示装置可以应用于移动设备。具体地,该移动设备可以为智能手机、平板电脑等。

如图1所示,本发明实施例提供的一种标签展示方法,可以包括以下步骤:

S110,获取待显示数据,其中,所述待显示数据中包括多个词组;

在本实施例中,待显示数据可以包括多个词组,例如,假设待显示数据是与理财相关的数据,则待显示数据可以包括:财视、股票、股市指南、基金、理财师。

可以理解的是,待显示数据中也可以包括多个字,或是多个短语,或是多个字、多个短语与多个词组的组合等。例如,假设待显示数据是关于人物介绍的数据,则待显示数据可以包括:明星A、帅、智慧、明星A是一位好爸爸。

可以理解的是,移动设备可以采用现有技术中任一种获取数据的方法获取待显示数据。举例而言:所述的获取待显示数据的步骤,可以包括:获取多个词组,把该多个词组作为待显示数据;或者,所述的获取待显示数据的步骤,可以包括:获取文本段或文档,从所获取的文档段或文档中提取待显示内容;等等。

S120,根据每个词组的数据长度,设置每个词组对应的子标签,并将所述每个词组放入到其对应的子标签中;

具体地,可以先根据每个词组的数据长度,为每个词组设置其对应的子标签。然后再将每个词组放入到其对应的子标签中。

例如,假设显示数据中包括:股票、股市指南、基金、理财师,则可以根据每个词组中的数据的长度,将词组“股票”对应的子标签的长度和高度分别设置为20mm和10mm,将词组“股市指南”对应的子标签的长度和高度分别设置为40mm和10mm,将词组“基金”对应的子标签的长度和高度分别设置为20mm和10mm,将词组“理财师”对应的子标签的长度和高度分别设置为30mm和10mm。

可以理解的是,不仅可以对每个词组对应的子标签的长度和高度进行设置,还可以对每个词组对应的子标签的背景颜色、点击前状态、以及点击后状态等属性进行设置。

需要说明的是,为每个词组设置好其对应的子标签后,可以将每个词组放入到其对应的子标签中。

具体地,每个词组会居中的放入到其对应的子标签中。

S130,将所述放入词组后的子标签依次放入到目标标签内,展示所述目标标签;

具体地,将待显示数据中包括的所有词组分别放入到每个词组对应的子标签中后,再将所有放入词组后的子标签依次放入到目标标签内,最后,展示放入子标签后的目标标签。

例如,假设显示数据包括:股票、股市指南、基金、理财师,词组“股票”对应的子标签为子标签1,词组“股市指南”对应的子标签为子标签2,词组“基金”对应的子标签为子标签3,词组“理财师”对应的子标签为子标签4,则将所有词组分别放入到每个词组对应的子标签中后,再将所有放入词组后的子标签按照子标签1、子标签2、子标签3、子标签4的顺序依次放入到目标标签内,最后,展示放入子标签后的目标标签。

可以理解的是,对于每个放入词组后的子标签放入目标标签内的顺序,用户可以根据展示需求自行设定。

具体地,将每个放入词组后的子标签放入到目标标签的过程可以如图2所示,包括以下步骤:

S210,判断当前子标签待放入的当前行是否为空,如果是,执行S220,如果否,执行S230;

具体地,判断当前子标签待放入的当前行是否为空的条件可以为判断当前子标签待放入的当前行中是否已有子标签。如果当前行已经存在子标签,则说明当前行不为空,如果当前行中没有子标签,则说明当前行为空。

可以理解的是,将每个放入词组后的子标签放入到目标标签时,可以先判断当前子标签待放入的当前行是否为空,如果当前行为空,则将当前子标签放入当前行最左侧,如果当前行不为空,则判断当前行是否已满。

S220,将当前子标签放入当前行最左侧;

具体地,如果判断出当前行为空,则直接将当前子标签放入到当前行的最左侧。

S230,判断放入当前子标签后的当前行是否已满,如果未满,执行S240,如果已满,执行S250;

具体地,如果当前行不为空,则判断放入当前子标签后,当前行是否已满,如果未满,则根据预设的子标签之间的水平间距,将所述当前子标签放入所述当前行;如果已满,则保存当前行,并在当前行下方新建一行,将当前子标签放入新建的行的最左侧。

S240,根据预设的子标签之间的水平间距,将当前子标签放入当前行;

具体地,用户可以根据经验自行设定每个子标签之间的水平间距。为了使展示的标签更加美观,每个子标签之间的水平间距可以设定为同一值。

可以理解的,则如果当前行未满,则可以根据预设的子标签之间的水平间距,将当前子标签放入当前行。

例如,假设预设的子标签之间的水平间距为5mm,且当前行中已经有2个子标签,则可以将当前子标签放入当前子标签的最左侧距离第2个子标签最右侧5mm的位置。

S250,保存当前行,并在当前行下方新建一行,将当前子标签放入新建的行的最左侧;

具体地,如果当前行已满,则可以保存当前行,并在当前行下方新建一行,将当前子标签放入新建的行的最左侧。

可以理解的是,可以根据预设的子标签之间的垂直间距,在当前行下方新建一行。预设的子标签之间的垂直间距可以为不小于子标签的高度。

例如,预设的子标签之间的垂直间距10mm,则可以在距离当前行10mm处的位置新建一行,然后将当前子标签放入新建的行的最左侧,也可以在距离当前行12mm处的位置新建一行,然后将当前子标签放入新建的行的最左侧。

S260,判断当前子标签是否为所述放入词组后的子标签中的最后一个子标签,如果否,执行S270,如果是,执行S280;

具体地,在将每个子标签放入目标标签的过程中,都需要判断当前子标签是否为放入词组后的子标签中的最后一个子标签,如果否,获取下一个放入词组后的子标签,并返回到S210;如果是,保存当前行并保存目标标签。

S270,获取下一个放入词组后的子标签,并返回到S210;

具体地,放入词组后的子标签可以按照一定顺序依次放入目标标签中,如果判断出当前子标签不是最后一个子标签,则可以按照顺序,获取下一个放入词组后的子标签,并返回到S210。

S280,保存当前行并保存目标标签。

具体地,如果当前子标签是放入词组后的所有子标签中的最后一个子标签,则说明所有子标签均已被放入目标标签内,则将当前子标签放入当前行后,保存当前行并保存目标标签。

作为上述实施例方案的一种可选方案,判断放入当前子标签后的当前行是否已满的步骤,可以包括:判断当前行的目标长度是否大于目标标签的长度,如果是,确定当前行已满,否则,确定当前行未满;

具体地,当前行的目标长度为:当前子标签的长度、预设的子标签之间的水平间距以及当前行的已用长度的和;

其中,当前行的已用长度为第一长度与第二长度的和,其中,第一长度为当前行中已有的所有子标签的长度和,第二长度为当前行中已有的所有相邻子标签之间的水平间距的和。

例如,假设当前行中已有4个子标签,子标签1长度为30mm,子标签2长度为50mm,子标签3长度为20mm,子标签4长度为30mm,当前子标签的长度为20mm,预设的子标签之间的水平间距5mm,假设目标标签的长度为150mm。则有第一长度为130mm,第二长度为15mm。则当前行的目标长度为130+15+20+5=170mm。由于170>150,即当前行的目标长度大于目标标签的长度,则可以确定当前行已满。

在放入子标签之前通过判断放入当前子标签后的当前行是否已满,能够实现自动换行,实现了标签能够自适应标签内数据进行展示的目的,展示的标签更美观。

作为上述实施例方案的另一种可选方案,在每次保存当前行之后,所述方法还包括:对当前行进行平分处理。

具体地,对当前行进行平分处理,可以包括:

确定当前行中最后一个子标签的最右侧与目标标签的最右侧之间的第三长度;将第三长度平均分配给当前行中的所有子标签。

例如,最后一个子标签的最右侧与目标标签的最右侧之间的第三长度为30mm,保存的当前行中共有5个子标签,则平分处理后的每个子标签可以被分配6mm。也就是说,每个子标签的长度会增加6mm。

可以理解的是,长度增加后的子标签内的词组可以自动调整到居中的位置。而且,可以根据预设的子标签之间的水平间距调整每个长度增加后的子标签的水平位置。

通过对当前行进行平分处理,可以每个子标签之间的水平间距更均匀,从而使展示的标签更美观。

应用本实施例,可以为待显示数据中的每个词组设置其对应的子标签,并将词组放入到其对应的子标签内,然后根据预设的子标签之间的水平间距,将放入词组后的子标签放入到目标标签中,保证了每个子标签之间的水平间距的均匀性。而且在放入子标签之前通过判断当前行是否已满,能够实现自动换行。通过对当前行进行平分处理,可以每个子标签之间的水平间距更均匀。因此实现了标签能够自适应标签内数据进行展示的目的,展示的标签更美观。

如图3所示,在上述实施例方案的基础上,本发明实施例还提供了一种标签展示装置,应用于移动设备,可以包括获取模块310、设置模块320、展示模块330,其中:

获取模块310,用于获取待显示数据,其中,所述待显示数据中包括多个词组;

设置模块320,用于根据每个词组的数据长度,设置每个词组对应的子标签,并将所述每个词组放入到其对应的子标签中;

展示模块330,用于将所述放入词组后的子标签依次放入到目标标签内,并展示所述目标标签;

具体地,展示模块330,可以如图4所示,包括第一判断子单元410、第一放入子单元420、第二判断子单元430、第二放入子单元440、第一保存子单元450、第三判断子单元460、获取子单元470、第二保存子单元480、展示子单元490,其中:

第一判断子单元410,用于判断当前子标签待放入的当前行是否为空,如果是,触发第一放入子单元420,如果否,触发第二判断子单元430;

第一放入子单元420,用于将所述当前子标签放入所述当前行最左侧;

第二判断子单元430,用于判断放入所述当前子标签后的所述当前行是否已满,如果是,触发第一保存子单元450,如果否,触发第二放入子单元440;

第二放入子单元440,用于根据预设的子标签之间的水平间距,将所述当前子标签放入所述当前行;

第一保存子单元450,用于保存所述当前行,并在所述当前行下方新建一行,将所述当前子标签放入新建的行的最左侧;

第三判断子单元460,用于判断所述当前子标签是否为所述放入词组后的子标签中的最后一个子标签,如果是,触发第二保存子单元480,如果否,触发获取子单元470;

获取子单元470,用于获取下一个所述放入词组后的子标签,并触发第一判断子单元410;

第二保存子单元480,用于保存所述当前行并保存所述目标标签;

展示子单元490,用于展示所述目标标签。

相比于现有技术,应用本发明实施例,可以为待显示数据中的每个词组设置其对应的子标签,并将词组放入到其对应的子标签内,然后根据预设的子标签之间的水平间距,将放入词组后的子标签放入到目标标签中,保证了每个子标签之间的水平间距的均匀性。而且在放入子标签之前通过判断当前行是否已满,能够实现自动换行。因此实现了标签能够自适应标签内数据进行展示的目的。

具体地,所述第二判断子单元430具体用于:

判断所述当前行的目标长度是否大于所述目标标签的长度,如果是,确定所述当前行已满,否则,确定所述当前行未满,其中,所述当前行的目标长度为:所述当前子标签的长度、预设的子标签之间的水平间距以及所述当前行的已用长度的和;

其中,所述当前行的已用长度为第一长度与第二长度的和,其中,所述第一长度为所述当前行中已有的所有子标签的长度和,所述第二长度为所述当前行中已有的所有相邻子标签之间的水平间距的和。

具体地,所述装置还可以包括:

平分处理模块(图3中未示出),用于对所述当前行进行平分处理。

具体地,所述平分处理模块具体用于:

确定所述当前行中最后一个子标签的最右侧与目标标签的最右侧之间的第三长度;

将所述第三长度平均分配给所述当前行中的所有子标签。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1