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类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。