一种图文展示的方法、装置及存储介质制造方法及图纸

技术编号:17994516 阅读:40 留言:0更新日期:2018-05-19 11:42
一种图文展示的方法、装置及存储介质,所述方法包括:将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至Spannablestring类中;将所述Spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作。通过采用本方案,能够有效减少多重样式文本展示的设置工作量,以及提高开发效率。

Method, device and storage medium for displaying pictures and texts

A method, device, and storage medium for graphic presentation, which includes: building at least two original label objects Span as a new Span, in which new span and original span belong to the same type span; add at least two new span to the Spannablestring class; set the Spannablestring class to the text display Control; determines the target field in the string to be processed; assigns the target field to the target field using the text display control. By adopting this scheme, we can effectively reduce the workload of multi style text display and improve the development efficiency.

【技术实现步骤摘要】
一种图文展示的方法、装置及存储介质
本申请涉及终端与应用
,尤其涉及一种图文展示的方法、装置及存储介质。
技术介绍
文本展示(TextView)控件是一种显示文字的UI类,在实现图文展示的应用开发中,文字有各式各样的样式,TextView则需要分别对每种需要展示的文字的样式属性分别设置,设置完毕后,需要通过SpannableString类进行封装。但是,由于标签对象(Span)种类繁多,例如包括:URLSpan、ClickableSpan、BackgroundColorSpan、ForegroundColorSpan、StyleSpan等实现类。这些实现类都只能基础的,单一的去实现文字的某个属性。当文本有复杂的多方面的改变时,比如文字大小,图文混排,颜色,上标、下划线等多重改变时,就需要重写SpannableString这个实现类,才能够完成复杂文本多样式的效果。由此可见,目前这种重写实现类的方式工作量庞大,且容易出错,开发效率低。
技术实现思路
本申请提供了一种图文展示的方法、装置及存储介质,能够解决现有技术中在需要展示多重样式的文本时,整个开发工作量较高且开发率较低的问题。本申请第一方面提供一种图文展示的方法,所述方法包括:将至少两个原标签对象Span构建为一个新Span,其中,新Span和原Span属于同类型的Span;将设置的至少两个新Span添加至Spannablestring类中;将所述Spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作。在一些可能的设计中,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至Spannablestring类中;将所述Spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:将至少两个ImageSpan构建为一个新ImageSpan;确定待设置图片的目标字段的字符长度;从所述字符串中选择所述目标字段;使用所述新ImageSpan将所述目标字段设置目标图片,将所述新ImageSpan添加至所述文本展示控件中,使得当展示所述字符串时,将所述目标字段显示为所述目标图片。在一些可能的设计中,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至Spannablestring类中;将所述Spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:将至少两个可点击事件标签对象ClickableSpan构建为一个新ClickableSpan;确定待设置点击事件的目标字段的字符长度,记录所述目标字段为点击,以生成用于点击的可视控件;从所述字符串中选择所述目标字段;使用所述新ClickableSpan对所述目标字段设置点击事件,使得当用户点击到所述目标字段时,跳转到所述点击事件对应的跳转数据。在一些可能的设计中,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至Spannablestring类中;将所述Spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:将至少两个背景色标签对象BackgroundColorSpan构建为一个新BackgroundColorSpan;确定待设置背景色的目标字段的字符长度;从所述字符串中选择所述目标字段;使用所述新BackgroundColorSpan对所述目标字段设置背景色,将所述新BackgroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的背景色。在一些可能的设计中,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至Spannablestring类中;将所述Spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:将至少两个前景色标签对象ForegroundColorSpan构建为一个新ForegroundColorSpan;确定待设置前景色的目标字段的字符长度;从所述字符串中选择所述目标字段;使用所述新ForegroundColorSpan对所述目标字段设置前景色,将所述新ForegroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的前景色。在一些可能的设计中,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至Spannablestring类中;将所述Spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:将至少两个文本属性的Span构建为一个新Span,所述文本属性至少包括字体大小、字体上标、字体下标和字体风格中的一个;确定待设置前景色的目标字段的字符长度;从所述字符串中选择所述目标字段;使用所述新Span对所述目标字段设置所述文本属性,将所述新Span添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的文本属性。本申请第二方面提供一种图文展示的装置,具有实现对应于上述第一方面提供的图文展示的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。该图文展示的装置包括:构建模块,用于将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至Spannablestring类中;设置模块,用于将所述Spannablestring类设置到文本展示控件中;使用所述文本展示控件对待处理的字符串中的目标字段进行赋值操作。在一些可能的设计中,所述构建模块具体用于将至少两个ImageSpan构建为一个新ImageSpan;确定待设置图片的目标字段的字符长度;从所述字符串中选择所述目标字段;所述设置模块具体用于使用所述新ImageSpan将所述目标字段设置目标图片,将所述新ImageSpan添加至所述文本展示控件中,使得当展示所述字符串时,将所述目标字段显示为所述目标图片。在一些可能的设计中,所述构建模块具体用于将至少两个可点击事件标签对象ClickableSpan构建为一个新ClickableSpan;确定待设置点击事件的目标字段的字符长度,记录所述目标字段为点击,以生成用于点击的可视控件;从所述字符串中选择所述目标字段;所述设置模块具体用于使用所本文档来自技高网...
一种图文展示的方法、装置及存储介质

【技术保护点】
一种图文展示的方法,其特征在于,所述方法包括:将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至spannablestring类中;将所述spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作。

【技术特征摘要】
1.一种图文展示的方法,其特征在于,所述方法包括:将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至spannablestring类中;将所述spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作。2.根据权利要求1所述的方法,其特征在于,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至spannablestring类中;将所述spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:将至少两个ImageSpan构建为一个新ImageSpan;确定待设置图片的目标字段的字符长度;从所述字符串中选择所述目标字段;使用所述新ImageSpan将所述目标字段设置目标图片,将所述新ImageSpan添加至所述文本展示控件中,使得当展示所述字符串时,将所述目标字段显示为所述目标图片。3.根据权利要求2所述的方法,其特征在于,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至spannablestring类中;将所述spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:将至少两个可点击事件标签对象ClickableSpan构建为一个新ClickableSpan;确定待设置点击事件的目标字段的字符长度,记录所述目标字段为点击,以生成用于点击的可视控件;从所述字符串中选择所述目标字段;使用所述新ClickableSpan对所述目标字段设置点击事件,使得当用户点击到所述目标字段时,跳转到所述点击事件对应的跳转数据。4.根据权利要求1所述的方法,其特征在于,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至spannablestring类中;将所述spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:将至少两个背景色标签对象BackgroundColorSpan构建为一个新BackgroundColorSpan;确定待设置背景色的目标字段的字符长度;从所述字符串中选择所述目标字段;使用所述新BackgroundColorSpan对所述目标字段设置背景色,将所述新BackgroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的背景色。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至spannablestring类中;将所述spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:将至少两个前景色标签对象ForegroundColorSpan构建为一个新ForegroundColorSpan;确定待设置前景色的目标字段的字符长度;从所述字符串中选择所述目标字段;使用所述新ForegroundColorSpan对所述目标字段设置前景色,将所述新ForegroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的前景色。6.根据权利要求5所述的方法,其特征在于,所述将至少两个原标签对象...

【专利技术属性】
技术研发人员:沈文策
申请(专利权)人:福建中金在线信息科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1