一种通过文本框展示文本内容的方法及装置与流程

文档序号:17430945发布日期:2019-04-17 03:29阅读:338来源:国知局
一种通过文本框展示文本内容的方法及装置与流程

本发明涉及网络直播技术领域,尤其涉及一种通过文本框展示文本内容的方法及装置。



背景技术:

随着网络通信技术的进步和宽带网络的提速,网络直播得到了越来越多的发展和应用。网络直播的用户主要分为两类,一是主播用户,另一是观众用户。其中,主播用户可以在安装有直播平台客户端的终端设备(例如:电脑、手机、等等)上进行直播表演,直播视频通过网络传播,观众用户可以在安装有该直播平台客户端的其他终端设备上访问主播用户的直播间,从而收看该直播视频。

在网络直播过程中,通常会在ui(userinterface,用户界面)界面上创建文本框来显示文本信息(例如:在文本框中显示主播用户的id、或昵称、或当前房间号、或本次直播主题、或当前观众数量、等等)。

考虑到ui的设计布局,文本框的长度通常是固定的,而当文本内容的长度超出文本框的长度时,文本框则无法完全展示文本内容,面对该问题,目前通常是由开发人员根据效果手动调整文本框内的文本内容,但是这种方法存在人力成本高,效率低下的技术问题。



技术实现要素:

本申请实施例通过提供一种通过文本框展示文本内容的方法及装置,解决了现有技术中在文本框无法完全展示文本内容时,需要开发人员手动对文本内容进行调整,存在人力成本高,效率低下的技术问题。

第一方面,本申请通过本申请的一实施例提供如下技术方案:

一种通过文本框展示文本内容的方法,包括:

获取文本框的第一相关信息;

获取当前需要展示的文本内容的第二相关信息;

基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;

若能,则通过所述文本框展示所述文本内容;

若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。

优选地,所述获取文本框的第一相关信息,包括:

获取所述文本框的第一长度信息,所述第一长度信息用于表示第一长度,所述第一长度为所述文本框能够展示的内容的最大长度。

优选地,所述获取当前需要展示的文本内容的第二相关信息,包括:

获取当前需要展示的文本内容的第二长度信息,所述第二长度信息用于表示第二长度,所述第二长度是所述文本内容对应的字符串的长度。

优选地,所述获取当前需要展示的文本内容的第二长度信息,包括:

获取所述字符串的字符数量信息,所述字符数量信息用于表示所述字符串中包含的字符的数量;

获取所述字符串的字符格式信息,所述字符格式信息至少包括所述字符串中每个字符的字体信息、以及字号信息;

基于所述字符数量信息、以及所述字符格式信息,确定所述第二长度信息。

优选地,所述基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容,包括:

基于所述第一长度信息和所述第二长度信息,判断所述第一长度是否大于等于所述第二长度;

若大于等于,则所述文本框能够完全展示所述文本内容;

若小于,则所述文本框不能完全展示所述文本内容。

优选地,对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容,包括:

确定所述文本内容中超出所述文本框的多余字符,所述多余字符位于所述文本内容的尾部;

省略所述多余字符,获得所述整后的所述文本内容。

优选地,所述省略所述多余字符,包括:

将所述多余字符用一预设字符代替。

第二方面,本申请通过本申请的一实施例提供如下技术方案:

一种通过文本框展示文本内容的装置,包括:

第一获取单元,用于获取文本框的第一相关信息;

第二获取单元,用于获取当前需要展示的文本内容的第二相关信息;

判断单元,用于基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;

第一展示单元,用于若能,则通过所述文本框展示所述文本内容;

第二展示单元,用于若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。

第三方面,本申请通过本申请的一实施例提供如下技术方案:

一种通过文本框展示文本内容的装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:

获取文本框的第一相关信息;获取当前需要展示的文本内容的第二相关信息;基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;若能,则通过所述文本框展示所述文本内容;若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。

第四方面,本申请通过本申请的一实施例提供如下技术方案:

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

获取文本框的第一相关信息;获取当前需要展示的文本内容的第二相关信息;基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;若能,则通过所述文本框展示所述文本内容;若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。

本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

在本申请实施例中,公开了一种通过文本框展示文本内容的方法,包括:获取文本框的第一相关信息;获取当前需要展示的文本内容的第二相关信息;基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;若能,则通过所述文本框展示所述文本内容;若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。所以,解决了现有技术中在文本框无法完全展示文本内容时,需要开发人员手动对文本内容进行调整,存在人力成本高,效率低下的技术问题。实现了在文本框无法完全展示文本内容时,可以由设备自动对文本内容进行调整,免去了开发人员手动调整的环节,从而提高了文本展示效率,降低人力成本的技术效果。

附图说明

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

图1为本申请实施例中一种通过文本框展示文本内容的方法的流程图;

图2为本申请实施例中一种通过文本框展示文本内容的装置200的结构图;

图3为本申请实施例中一种进行远程过程调用的装置300的结构图;

图4为本申请实施例中一种计算机可读存储介质的示意图。

具体实施方式

本申请实施例通过提供一种通过文本框展示文本内容的方法及装置,解决了现有技术中在文本框无法完全展示文本内容时,需要开发人员手动对文本内容进行调整,存在人力成本高,效率低下的技术问题。

本申请实施例的技术方案为解决上述技术问题,总体思路如下:

一种通过文本框展示文本内容的方法,包括:获取文本框的第一相关信息;获取当前需要展示的文本内容的第二相关信息;基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;若能,则通过所述文本框展示所述文本内容;若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。

为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。

实施例一

本实施例提供了一种通过文本框展示文本内容的方法,应用于网络直播过程中,如图1所示,包括:

步骤s101:获取文本框的第一相关信息。

在具体实施过程中,在网络直播过程中,通常会在其ui(userinterface,用户界面)界面上创建文本框来显示文本信息(例如:在文本框中显示主播用户的id、或昵称、或当前房间号、或本次直播主题、或当前观众数量、等等)。

在具体实施过程中,可以通过调用creatlabel接口来创建文本框,其中,creatlabel接口有三个参数,第一个是l(表示文本框能够展示的内容的最大长度),第二个是s(表示需要展示的文本的内容),第三个参数是t(表示文本格式);creatlabel返回的是textfield类型的文本框对象。相关程序代码,举例如下:

creatlabel(l:int,s:string,t:textformat):textfield

在具体实施过程中,textformat(文本格式)可以包括:字体信息、字号信息、以及表示是否加粗的信息,这些信息会影响到每个字符的实际长度,从而影响到整个字符串的长度,也就影响了文本内容的长度。

在本实施例中,只需要调用creatlabel接口,即可创建一个理想的文本框,具有方便快捷的优点。

在具体实施过程中,可以通过定义变量_l、_s、_t来分别保存上面传入的参数l(表示文本框能够展示的内容的最大长度)、s(表示需要展示的文本的内容)、t(表示文本格式),从而方便后续的步骤的使用。相关程序代码,举例如下:

_l=l;_s=s;_t=t;

在创建完文本框后,即可执行步骤s101,获取该文本框的第一相关信息。

在具体实施过程中,第一相关信息具体可以为文本框的第一长度信息(即:上述参数l),其中,第一长度信息用于表示第一长度,第一长度为文本框能够展示的内容的最大长度。

步骤s102:获取当前需要展示的文本内容的第二相关信息。

在具体实施过程中,所述第二相关信息具体可以为当前需要展示的文本内容的第二长度信息,第二长度信息用于表示第二长度,第二长度是文本内容对应的字符串的长度。

作为一种可选的实施方式,在获取当前需要展示的文本内容的第二长度信息时,可以先获取字符串的字符数量信息,该字符数量信息用于表示字符串中包含的字符的数量;然后获取字符串的字符格式信息,该字符格式信息至少包括字符串中每个字符的字体信息、以及字号信息;最后基于字符数量信息和字符格式信息,确定第二长度信息。

在具体实施过程中,字符格式信息可以包括:每个字符的字体信息、每个字符的字号信息、以及表示每个字符是否加粗显示的信息,这些属性都会影响每个字符的实际显示长度,进而会影响整个字符串的长度,也就是影响文本内容的总长度。所以,此处,基于字符数量信息和字符格式信息来确定文本内容的总长度(即:获得第二长度信息),其结果的准确性更高。

步骤s103:基于第一相关信息和第二相关信息,判断通过文本框能否完全展示文本内容。

在具体实施过程中,可以基于第一长度信息和第二长度信息,判断第一长度是否大于等于第二长度;若大于等于,则文本框能够完全展示文本内容;若小于,则文本框不能完全展示文本内容。

在具体实施过程中,可以定义文本框变量_textfild,并设置其textformat属性,再给textfild赋值_s。相关程序代码,举例如下:

_textfild=newtextfild()

textfield.defaulttextformat=textformat

_textfild.txt=_s;

注意:settextformat与defaulttextformat都可以用来设置文本框的文本属性,但是settextformat用于文本赋值之后,defaulttextformat用于文本赋值之前。这里先给文本框设置文本属性,再给文本框设置文本框赋值,所以使用defaulttextformat;如果要使用settextformat方法的话,需要在每次给textfild赋值后使用。

在具体实施过程中,通过_textfild的txtwidth属性,即可取得当前需要展示的文本内容的第二长度l2,比较第一长度_l与第二长度l2。如果_l大于等于l2,表示文本框能完全展示文本内容,则把_textfild返回给程序,并跳转执行后续步骤s104;如果_l小于l2,表示文本框不能完全展示文本内容,则跳转执行步骤s105。

步骤s104:若文本框能完全展示文本内容,则通过文本框展示文本内容。

在具体实施过程中,若确定文本框能完全展示文本内容,则直接通过文本框显示该文本内容即可。

步骤s105:若文本框不能完全展示文本内容,则对文本内容进行调整,并通过文本框展示调整后的文本内容。

作为一种可选的实施方式,在对文本内容进行调整时,可以先确定文本内容中超出文本框的多余字符(该多余字符位于文本内容的尾部);然后省略多余字符(所述预设字符可以为“…”),获得整后的文本内容。其中,可以将多余字符用一预设字符代替,从而达到省略多余字符的目的。

在具体实施过程中,进入步骤s105则代表文本内容过长,文本框放不下了,此时需要对文本内容的最后几位进行隐藏,然后在字符串最后添加预设字符“…”来填充,表示文本内容超出了文本框,有部分字符隐藏。

在具体实施过程中,可以假设i为文本内容尾部需要隐藏的字符的位数(即:多余字符的个数),从0开始依次递增,当增到i时即可截断文本内容尾部的多余字符,且加上预设字符“…”的长度要小于或者等于_l,此时获得的文本内容(即:调整后的文本内容)是在不超出文本框固定长度(即:第一长度)的情况下文本内容最完整的。

在具体实施过程中,可以调用substring(star,stop)来截取字符串,star是开始处设置为0,stop是结束处,设置为s.length–i。相关程序代码,举例如下:

通过执行上述程序代码,即可对文本内容进行调整,省略文内内容中超出文本框的多余字符,并将多余字符用一预设字符“…”代替,获得调整后的文本内容。

在具体实施过程中,在通过文本框展示调整后的文本内容后,还可以检测用户的行为操作,若检测到用户点击了该预设字符“…”时,则可以将隐藏的字符显示出来,从而让用户看到完整的文本内容。

在本实施例中,由设备自动判断文本框能否完全展示文本内容,若不能完全展示,则自动对文本内容进行调整再进行展示,整个过程无需人工参与,免去了开发人员手动调整的环节,从而提高展示效率,降低人力成本的技术效果。同时,由于本方案由设备自动完成,具有自动化程度高的优点,当文本框内容是动态随着场景的变化而变化时,也可以应用本方案及时做出响应,从而实现在文本能框中展示动态变化的文本内容的技术效果。

上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:

在本申请实施例中,公开了一种通过文本框展示文本内容的方法,包括:获取文本框的第一相关信息;获取当前需要展示的文本内容的第二相关信息;基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;若能,则通过所述文本框展示所述文本内容;若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。所以,解决了现有技术中在文本框无法完全展示文本内容时,需要开发人员手动对文本内容进行调整,人力成本高,展示效率低下的的技术问题。实现了在文本框无法完全展示文本内容时,可以由设备自动对文本内容进行调整,免去了开发人员手动调整的环节,从而提高展示效率,降低人力成本的技术效果。

实施例二

基于同一发明构思,本实施例提供了一种通过文本框展示文本内容的装置,如图2所示,包括:

第一获取单元201,用于获取文本框的第一相关信息;

第二获取单元202,用于获取当前需要展示的文本内容的第二相关信息;

判断单元203,用于基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;

第一展示单元204,用于若能,则通过所述文本框展示所述文本内容;

第二展示单元205,用于若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。

作为一种可选的实施方式,第一获取单元201,具体用于:获取所述文本框的第一长度信息,所述第一长度信息用于表示第一长度,所述第一长度为所述文本框能够展示的内容的最大长度。

作为一种可选的实施方式,第二获取单元202,具体用于:获取当前需要展示的文本内容的第二长度信息,所述第二长度信息用于表示第二长度,所述第二长度是所述文本内容对应的字符串的长度。

作为一种可选的实施方式,第二获取单元202,具体用于:获取所述字符串的字符数量信息,所述字符数量信息用于表示所述字符串中包含的字符的数量;获取所述字符串的字符格式信息,所述字符格式信息至少包括所述字符串中每个字符的字体信息、以及字号信息;基于所述字符数量信息、以及所述字符格式信息,确定所述第二长度信息。

作为一种可选的实施方式,判断单元203,具体用于:基于所述第一长度信息和所述第二长度信息,判断所述第一长度是否大于等于所述第二长度;若大于等于,则所述文本框能够完全展示所述文本内容;若小于,则所述文本框不能完全展示所述文本内容。

作为一种可选的实施方式,第二展示单元205,具体用于:确定所述文本内容中超出所述文本框的多余字符,所述多余字符位于所述文本内容的尾部;省略所述多余字符,获得所述整后的所述文本内容。

作为一种可选的实施方式,第二展示单元205,具体用于:将所述多余字符用一预设字符代替。

由于本实施例所介绍的通过文本框展示文本内容的装置为实施本申请实施例中通过文本框展示文本内容的方法所采用的装置,故而基于本申请实施例中所介绍的通过文本框展示文本内容的方法,本领域所属技术人员能够了解本实施例的通过文本框展示文本内容的装置的具体实施方式以及其各种变化形式,所以在此对于该装置如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中通过文本框展示文本内容的方法所采用的装置,都属于本申请所欲保护的范围。

上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:

在本申请实施例中,公开了一种通过文本框展示文本内容的装置,包括:第一获取单元,用于获取文本框的第一相关信息;第二获取单元,用于获取当前需要展示的文本内容的第二相关信息;判断单元,用于基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;第一展示单元,用于若能,则通过所述文本框展示所述文本内容;第二展示单元,用于若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。所以,解决了现有技术中在文本框无法完全展示文本内容时,需要开发人员手动对文本内容进行调整,人力成本高,展示效率低下的的技术问题。实现了在文本框无法完全展示文本内容时,可以由设备自动对文本内容进行调整,免去了开发人员手动调整的环节,从而提高展示效率,降低人力成本的技术效果。

实施例三

基于同一发明构思,如图3所示,本实施例提供了一种以同步方式进行远程过程调用的装置300,包括存储器310、处理器320及存储在存储器310上并可在处理器320上运行的计算机程序311,处理器320执行所述计算机程序311时实现以下步骤:

获取文本框的第一相关信息;获取当前需要展示的文本内容的第二相关信息;基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;若能,则通过所述文本框展示所述文本内容;若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。

在具体实施过程中,处理器320执行计算机程序311时,可以实现实施例一种的任一实施方式。

实施例四

基于同一发明构思,如图4所示,本实施例提供了一种计算机可读存储介质400,其上存储有计算机程序411,该计算机程序411被处理器执行时实现以下步骤:

获取文本框的第一相关信息;获取当前需要展示的文本内容的第二相关信息;基于所述第一相关信息和所述第二相关信息,判断通过所述文本框能否完全展示所述文本内容;若能,则通过所述文本框展示所述文本内容;若不能,则对所述文本内容进行调整,并通过所述文本框展示调整后的所述文本内容。

在具体实施过程中,该计算机程序411被处理器执行时,可以实现实施例一种的任一实施方式。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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