CN108052589A - 一种图文展示的方法、装置及存储介质 - Google Patents

一种图文展示的方法、装置及存储介质 Download PDF

Info

Publication number
CN108052589A
CN108052589A CN201711310401.7A CN201711310401A CN108052589A CN 108052589 A CN108052589 A CN 108052589A CN 201711310401 A CN201711310401 A CN 201711310401A CN 108052589 A CN108052589 A CN 108052589A
Authority
CN
China
Prior art keywords
span
aiming field
new
character string
presentation control
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.)
Pending
Application number
CN201711310401.7A
Other languages
English (en)
Inventor
沈文策
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujian Cnfol Information Technology Co Ltd
Original Assignee
Fujian Cnfol Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujian Cnfol Information Technology Co Ltd filed Critical Fujian Cnfol Information Technology Co Ltd
Priority to CN201711310401.7A priority Critical patent/CN108052589A/zh
Publication of CN108052589A publication Critical patent/CN108052589A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

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

Description

一种图文展示的方法、装置及存储介质
技术领域
本申请涉及终端与应用技术领域,尤其涉及一种图文展示的方法、装置及存储介质。
背景技术
文本展示(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;
确定待设置点击事件的目标字段的字符长度,记录所述目标字段为点击,以生成用于点击的可视控件;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新ClickableSpan对所述目标字段设置点击事件,使得当用户点击到所述目标字段时,跳转到所述点击事件对应的跳转数据。
在一些可能的设计中,所述构建模块具体用于将至少两个背景色标签对象BackgroundColorSpan构建为一个新BackgroundColorSpan;
确定待设置背景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新BackgroundColorSpan对所述目标字段设置背景色,将所述新BackgroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的背景色。
在一些可能的设计中,所述构建模块具体用于将至少两个前景色标签对象ForegroundColorSpan构建为一个新ForegroundColorSpan;
确定待设置前景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新ForegroundColorSpan对所述目标字段设置前景色,将所述新ForegroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的前景色。
在一些可能的设计中,所述构建模块具体用于将至少两个文本属性的Span构建为一个新Span,所述文本属性至少包括字体大小、字体上标、字体下标和字体风格中的一个;
确定待设置前景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新Span对所述目标字段设置所述文本属性,将所述新Span添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的文本属性。
本申请又一方面提供了一种计算机存储介质,其包括指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
相较于现有技术,本申请提供的方案中,在需要展示多重样式的文本显示效果时,不需要重写实现类,只需要将表示相同文本样式类型的span进行重构,构建为一个新Span,然后将新Span添加到文本展示控件中,使用所述文本展示控件对所述目标字段进行赋值操作。这样,就能够使得当展示所述字符串时,将所述目标字段显示为对应设置的多样式的文本属性。可见,通过采用本方案,能够有效减少多重样式文本展示的设置工作量,以及提高开发效率。
附图说明
图1为本申请实施例中图文展示的方法的一种流程示意图;
图2为本申请实施例中图文展示的一种示意图;
图3为本申请实施例中图文展示的一种示意图;
图4为本申请实施例中图文展示的一种示意图;
图5为本申请实施例中图文展示的一种示意图;
图6为本申请实施例中图文展示的一种示意图;
图7为本申请实施例中图文展示的装置的一种结构示意图;
图8为本申请实施例中图文展示的装置的一种结构示意图。
具体实施方式
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本申请中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个***中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。
本申请供了一种图文展示的方法、装置及存储介质,用于终端与应用技术领域,例如可应用于即时通讯应用中,对双方在聊天对话框里发送的文字和表情等的显示处理。
参照图1,下面介绍本申请提供一种图文展示的方法,本申请实施例主要包括:
101、将至少两个原标签对象Span构建为一个新Span。
其中,新Span和原Span属于同类型的Span。
本申请实施例中,Span可包括以下:ImageSpan、URLSpan、ClickableSpan、BackgroundColorSpan、ForegroundColorSpan、StyleSpan等实现类。
例如,若在多重样式的文本展示中,需要对BackgroundColorSpan进行重新设置,那么,可以不用对该BackgroundColorSpan进行重新编写,只需要将BackgroundColorSpan重新构建一个新的BackgroundColorSpan即可。例如:BackgroundColorSpanBackgroundColorSpan=new BackgroundColorSpan(Color.RED)。
可见,最终实现的背景色为红色。其他类似,不作赘述。
102、将设置的至少两个新span添加至Spannablestring类中。
103、将所述Spannablestring类设置到文本展示控件中。
104、确定待处理的字符串中的目标字段。
例如,在聊天对话中,目标字段可以是指用户发送的一段话中的表情、文字等字符。
105、使用所述文本展示控件对所述目标字段进行赋值操作。
例如,将目标字段的字体增大、将目标字段设置背景色或前景色、将目标字段设置为模糊、将目标字段设置为可点击链接等,都可以认为是复赋值操作,具体本申请不作赘述。
相较于现有技术,本申请提供的方案中,在需要展示多重样式的文本显示效果时,不需要重写实现类,只需要将表示相同文本样式类型的span进行重构,构建为一个新Span,然后将新Span添加到文本展示控件中,使用所述文本展示控件对所述目标字段进行赋值操作,例如图片中对画布里对图画的伸展处理,对各个顶点的处理旋转啊,动画的处理、设置点击事件等。这样,就能够使得当展示所述字符串时,将所述目标字段显示为对应设置的多样式的文本属性。可见,通过采用本方案,能够有效减少多重样式文本展示的设置工作量,以及提高开发效率。
本申请实施例中,下面按照ImageSpan、URLSpan、ClickableSpan、BackgroundColorSpan、ForegroundColorSpan、StyleSpan、ULRSpan等分别进行介绍本申请实施例中提供的图文展示的方法。其中,ImageSpan、URLSpan、ClickableSpan、BackgroundColorSpan、ForegroundColorSpan、StyleSpan、ULRSpan等实现类所实现的图文展示效果均可以同时针对同一个字符串、或者多个字符串进行设置的,具体本申请不作限定。
一、ImageSpan
对ImageSpan的实现方案如下:
a、将至少两个ImageSpan构建为一个新ImageSpan。
b、确定待设置图片的目标字段的字符长度。
c、从所述字符串中选择所述目标字段。
d、使用所述新ImageSpan将所述目标字段设置目标图片,将所述新ImageSpan添加至所述文本展示控件中,使得当展示所述字符串时,将所述目标字段显示为所述目标图片。
如图2所示,可通过编写以下代码实现在文本中添加表情,即将文本中特定的文本转换成特定的表情图片:
SpannableString spannableString=new SpannableString("在文本中添加表情(表情)");
Drawable drawable=getResources().getDrawable(R.mipmap.a9c);
drawable.setBounds(0,0,42,42);
ImageSpan imageSpan=new ImageSpan(drawable);
spannableString.setSpan(imageSpan,6,8,Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);
可选的,一些实施方式中,还可以自定义CenterVerticanlEmojiExpressionImageSpan方法来实现对ImageSpan的补充。其中,ImageSpan:有关图片的代码可以是如下实现方式:
ImageSpan imageSpan=new ImageSpan(MainActivity.this,R.drawable.ic_launcher);
spannableString.setSpan(imageSpan,100,105,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
二、ClickableSpan
对ClickableSpan的实现方案如下:
a、将至少两个可点击事件标签对象ClickableSpan构建为一个新ClickableSpan。
b、确定待设置点击事件的目标字段的字符长度,记录所述目标字段为点击,以生成用于点击的可视控件。
c、从所述字符串中选择所述目标字段。
d、使用所述新ClickableSpan对所述目标字段设置点击事件,使得当用户点击到所述目标字段时,跳转到所述点击事件对应的跳转数据。
一些实施方式中可通过编写以下代码实现在文本中的可点击事件:
可见,通过设置可点击的文本,即为这个属性的文本设置相应用户点击事件,至于点击事件用户可以自定义,就像效果图显示一样,用户可以实现点击跳转页面的效果,例如图3所示。
三、BackgroundColorSpan
对BackgroundColorSpan的实现方案如下:
a、将至少两个背景色标签对象BackgroundColorSpan构建为一个新BackgroundColorSpan。
b、确定待设置背景色的目标字段的字符长度。
c、从所述字符串中选择所述目标字段。
d、使用所述新BackgroundColorSpan对所述目标字段设置背景色,将所述新BackgroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的背景色。
一些实施方式中可通过编写以下代码实现在文本中的背景色:BackgroundColorSpan backgroundColorSpan=new BackgroundColorSpan(Color.RED);
spannableString.setSpan(backgroundColorSpan,0,3,Spannable.SPAN_EXCLUSIVE_EXCL USIVE);
其中,backgroundColorSpan,0,3表示在字符串的0-3之间的字符设置背景色。如图4所示,对文本“苹果公司座落在哪里?”中的“苹果公司”社会之背景色。
四、ForegroundColorSpan
对ForegroundColorSpan的实现方案如下:
a、将至少两个前景色标签对象ForegroundColorSpan构建为一个新ForegroundColorSpan。
b、确定待设置前景色的目标字段的字符长度。
c、从所述字符串中选择所述目标字段。
d、使用所述新ForegroundColorSpan对所述目标字段设置前景色,将所述新ForegroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的前景色。
五、文本属性的Span
对文本属性的Span的实现方案如下:
a、将至少两个文本属性的Span构建为一个新Span,所述文本属性至少包括字体大小、字体上标、字体下标和字体风格中的一个。相应的这里的Span可以包括RelativeSizeSpan、StrikethroughSpan、UnderlineSpan、SuperscriptSpan、SubscriptSpan、StyleSpan等。
b、确定待设置前景色的目标字段的字符长度。
c、从所述字符串中选择所述目标字段。
d、使用所述新Span对所述目标字段设置所述文本属性,将所述新Span添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的文本属性。
如图5中的a所示,通过RelativeSizeSpan设置文字相对大小,在TextView原有的文字大小的基础上,相对设置文字大小。
如图5中的b所示,通过StrikethroughSpan,为文本设置中划线,也就是常说的删除线。
如图5中的c所示,通过UnderlineSpan,为文本设置下划线。
如图5中的d所示,通过SuperscriptSpan,设置上标。
如图5中的e所示,通过SuperscriptSpan,设置下标。
如图5中的f所示,通过StyleSpan,为文字设置风格(例如粗体、斜体),和TextView属性textStyle类似。
六、URLSpan
同理,在构建为一个新的URLSpan后,可通过该URLSpan设置超链接文本,其URLSpan就是继承自ClickableSpan,重写了父类的onClick事件,可用***自带浏览器打开链接,具体实现方法如下:
SpannableString spannableString=new SpannableString("为文字设置超链接");
URLSpan urlSpan=new URLSpan("http://www.jianshu.com/users/dbae9ac95c78");
spannableString.setSpan(urlSpan,5,spannableString.length(),Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
textView.setMovementMethod(LinkMovementMethod.getInstance());
textView.setHighlightColor(Color.parseColor("#36969696"));
textView.setText(spannableString);
如图6所示,通过URLSpan将“码农小阿飞精通各类编码”中的“码农小阿飞”设置为超链接文本,这样当用户电弧“码农小阿飞”时,就会进入“码农小阿飞”的公众号。
图1-图6中任一所对应的实施例中的任一特征也同样适用于本申请中的图7和图8所对应的实施例,后续类似之处不再赘述。
以上对本申请中一种图文展示方法进行说明,以下对执行上述图文展示的方法的装置进行介绍。
参照图7所示的图文展示的装置,具有实现对应于图1-图6中任一所对应的实施例中提供的图文展示的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。该图文展示的装置包括:
构建模块,用于将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;
将设置的至少两个新span添加至Spannablestring类中;
设置模块,用于将所述Spannablestring类设置到文本展示控件中;
使用所述文本展示控件对待处理的字符串中的目标字段进行赋值操作。
在一些可能的设计中,所述构建模块具体用于将至少两个ImageSpan构建为一个新ImageSpan;
确定待设置图片的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新ImageSpan将所述目标字段设置目标图片,将所述新ImageSpan添加至所述文本展示控件中,使得当展示所述字符串时,将所述目标字段显示为所述目标图片。
在一些可能的设计中,所述构建模块具体用于将至少两个可点击事件标签对象ClickableSpan构建为一个新ClickableSpan;
确定待设置点击事件的目标字段的字符长度,记录所述目标字段为点击,以生成用于点击的可视控件;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新ClickableSpan对所述目标字段设置点击事件,使得当用户点击到所述目标字段时,跳转到所述点击事件对应的跳转数据。
在一些可能的设计中,所述构建模块具体用于将至少两个背景色标签对象BackgroundColorSpan构建为一个新BackgroundColorSpan;
确定待设置背景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新BackgroundColorSpan对所述目标字段设置背景色,将所述新BackgroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的背景色。
在一些可能的设计中,所述构建模块具体用于将至少两个前景色标签对象ForegroundColorSpan构建为一个新ForegroundColorSpan;
确定待设置前景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新ForegroundColorSpan对所述目标字段设置前景色,将所述新ForegroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的前景色。
在一些可能的设计中,所述构建模块具体用于将至少两个文本属性的Span构建为一个新Span,所述文本属性至少包括字体大小、字体上标、字体下标和字体风格中的一个;
确定待设置前景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新Span对所述目标字段设置所述文本属性,将所述新Span添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的文本属性。
图8为本申请实施例提供的图文展示的装置或终端设备的另一结构示意图,其中,可包括至少一个处理器、至少一个网络接口或者其它通信接口、存储器、至少一个通信总线、至少一个输入输出单元器用于实现这些装置之间的连接通信。上述处理器用于执行上述存储器中存储的可执行模块,例如计算机程序。上述存储器可能包含高速随机存取存储器(英文全称:Random Access Memory,英文简称:RAM),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个网络接口(可以是有线或者无线)实现该***网关与至少一个其它网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
如图8所示,在一些实施方式中,上述存储器中存储了程序指令,上述程序指令可以被上述处理器执行,通过调用存储器存储的程序指令,上述处理器具体执行本申请实施例中的业务管理的方法时需要调用的程序代码。
需要说明的是,在本申请图7对应的实施例中的构建模块、设置模块均可对应的实体设备可以为处理器。图7所示的装置可以具有如图8所示的结构,当其中一种装置具有如图8所示的结构时,图8中的处理器能够实现前述对应该装置的装置实施例提供的构建模块、设置模块相同或相似的功能,图8中的存储器存储处理器执行上述图文展示的方法时需要调用的程序代码。
例如,所述处理器可调用存储器中存储的程序代码,执行以下操作:
将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;
将设置的至少两个新span添加至Spannablestring类中;
将所述Spannablestring类设置到文本展示控件中;
使用所述文本展示控件对待处理的字符串中的目标字段进行赋值操作。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
以上对本申请所提供的技术方案进行了详细介绍,本申请中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (13)

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所述的方法,其特征在于,所述将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;将设置的至少两个新span添加至spannablestring类中;将所述spannablestring类设置到文本展示控件中;确定待处理的字符串中的目标字段;使用所述文本展示控件对所述目标字段进行赋值操作,包括:
将至少两个文本属性的Span构建为一个新Span,所述文本属性至少包括字体大小、字体上标、字体下标和字体风格中的一个;
确定待设置前景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
使用所述新Span对所述目标字段设置所述文本属性,将所述新Span添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的文本属性。
7.一种图文展示的装置,其特征在于,所述装置包括:
构建模块,用于将至少两个原标签对象Span构建为一个新Span,其中,新span和原span属于同类型的span;
将设置的至少两个新span添加至spannablestring类中;
设置模块,用于将所述spannablestring类设置到文本展示控件中;
使用所述文本展示控件对待处理的字符串中的目标字段进行赋值操作。
8.根据权利要求7所述的装置,其特征在于,所述构建模块具体用于将至少两个ImageSpan构建为一个新ImageSpan;
确定待设置图片的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新ImageSpan将所述目标字段设置目标图片,将所述新ImageSpan添加至所述文本展示控件中,使得当展示所述字符串时,将所述目标字段显示为所述目标图片。
9.根据权利要求8所述的装置,其特征在于,所述构建模块具体用于将至少两个可点击事件标签对象ClickableSpan构建为一个新ClickableSpan;
确定待设置点击事件的目标字段的字符长度,记录所述目标字段为点击,以生成用于点击的可视控件;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新ClickableSpan对所述目标字段设置点击事件,使得当用户点击到所述目标字段时,跳转到所述点击事件对应的跳转数据。
10.根据权利要求7所述的装置,其特征在于,所述构建模块具体用于将至少两个背景色标签对象BackgroundColorSpan构建为一个新BackgroundColorSpan;
确定待设置背景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新BackgroundColorSpan对所述目标字段设置背景色,将所述新BackgroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的背景色。
11.根据权利要求10所述的装置,其特征在于,所述构建模块具体用于将至少两个前景色标签对象ForegroundColorSpan构建为一个新ForegroundColorSpan;
确定待设置前景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新ForegroundColorSpan对所述目标字段设置前景色,将所述新ForegroundColorSpan添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的前景色。
12.根据权利要求11所述的装置,其特征在于,所述构建模块具体用于将至少两个文本属性的Span构建为一个新Span,所述文本属性至少包括字体大小、字体上标、字体下标和字体风格中的一个;
确定待设置前景色的目标字段的字符长度;
从所述字符串中选择所述目标字段;
所述设置模块具体用于使用所述新Span对所述目标字段设置所述文本属性,将所述新Span添加至所述文本展示控件中,使得当展示所述字符串时,显示为所述目标字段设置的文本属性。
13.一种计算机存储介质,其特征在于,其包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-6任一所述的方法。
CN201711310401.7A 2017-12-11 2017-12-11 一种图文展示的方法、装置及存储介质 Pending CN108052589A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711310401.7A CN108052589A (zh) 2017-12-11 2017-12-11 一种图文展示的方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711310401.7A CN108052589A (zh) 2017-12-11 2017-12-11 一种图文展示的方法、装置及存储介质

Publications (1)

Publication Number Publication Date
CN108052589A true CN108052589A (zh) 2018-05-18

Family

ID=62124014

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711310401.7A Pending CN108052589A (zh) 2017-12-11 2017-12-11 一种图文展示的方法、装置及存储介质

Country Status (1)

Country Link
CN (1) CN108052589A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109117231A (zh) * 2018-08-16 2019-01-01 福建天泉教育科技有限公司 Android应用的界面布局方法、存储介质
CN109299424A (zh) * 2018-11-29 2019-02-01 北京字节跳动网络技术有限公司 一种基于富文本提供响应事件的方法、装置和计算机记录介质
CN109472833A (zh) * 2018-10-16 2019-03-15 深圳壹账通智能科技有限公司 一种从日志文件中提取图片的方法、存储介质和服务器
CN109933751A (zh) * 2019-03-20 2019-06-25 腾讯科技(深圳)有限公司 图文绘制方法、装置、计算机可读存储介质和计算机设备
CN110209982A (zh) * 2019-05-28 2019-09-06 北京金堤科技有限公司 页面数据处理和装置
CN110381214A (zh) * 2019-07-26 2019-10-25 上海秘墟科技有限公司 一种在线式文本阅读与传送方法
CN110609968A (zh) * 2019-07-31 2019-12-24 浙江口碑网络技术有限公司 图文信息的排序处理方法、装置及设备
CN113807048A (zh) * 2021-09-10 2021-12-17 济南浪潮数据技术有限公司 一种自适应文字宽度的方法、装置、终端及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140208227A1 (en) * 2008-06-27 2014-07-24 Microsoft Corporation Aggregate and hierarchical display of grouped items spanning multiple storage locations
CN104598588A (zh) * 2015-01-19 2015-05-06 河海大学 基于双聚类的微博用户标签自动生成算法
CN104915204A (zh) * 2015-06-08 2015-09-16 小米科技有限责任公司 网页处理方法及装置
CN106993232A (zh) * 2017-04-28 2017-07-28 深圳市茁壮网络股份有限公司 一种基于电视的文字滚动实现方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140208227A1 (en) * 2008-06-27 2014-07-24 Microsoft Corporation Aggregate and hierarchical display of grouped items spanning multiple storage locations
CN104598588A (zh) * 2015-01-19 2015-05-06 河海大学 基于双聚类的微博用户标签自动生成算法
CN104915204A (zh) * 2015-06-08 2015-09-16 小米科技有限责任公司 网页处理方法及装置
CN106993232A (zh) * 2017-04-28 2017-07-28 深圳市茁壮网络股份有限公司 一种基于电视的文字滚动实现方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
苏打水解渴: "Android开发SpannableString和SpannableStringBuilder的使用详解", 《HTTPS://BLOG.CSDN.NET/BAIDU_ 31956557/ARTICLE/DETAILS/78339071》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109117231A (zh) * 2018-08-16 2019-01-01 福建天泉教育科技有限公司 Android应用的界面布局方法、存储介质
CN109472833A (zh) * 2018-10-16 2019-03-15 深圳壹账通智能科技有限公司 一种从日志文件中提取图片的方法、存储介质和服务器
CN109299424A (zh) * 2018-11-29 2019-02-01 北京字节跳动网络技术有限公司 一种基于富文本提供响应事件的方法、装置和计算机记录介质
CN109933751A (zh) * 2019-03-20 2019-06-25 腾讯科技(深圳)有限公司 图文绘制方法、装置、计算机可读存储介质和计算机设备
CN109933751B (zh) * 2019-03-20 2021-07-20 腾讯科技(深圳)有限公司 图文绘制方法、装置、计算机可读存储介质和计算机设备
CN110209982A (zh) * 2019-05-28 2019-09-06 北京金堤科技有限公司 页面数据处理和装置
CN110381214A (zh) * 2019-07-26 2019-10-25 上海秘墟科技有限公司 一种在线式文本阅读与传送方法
CN110609968A (zh) * 2019-07-31 2019-12-24 浙江口碑网络技术有限公司 图文信息的排序处理方法、装置及设备
CN110609968B (zh) * 2019-07-31 2021-08-24 浙江口碑网络技术有限公司 图文信息的排序处理方法、装置及设备
CN113807048A (zh) * 2021-09-10 2021-12-17 济南浪潮数据技术有限公司 一种自适应文字宽度的方法、装置、终端及存储介质
CN113807048B (zh) * 2021-09-10 2024-02-27 济南浪潮数据技术有限公司 一种自适应文字宽度的方法、装置、终端及存储介质

Similar Documents

Publication Publication Date Title
CN108052589A (zh) 一种图文展示的方法、装置及存储介质
US8887132B1 (en) Application runtime environment and framework
CN110109659A (zh) 一种实现前端应用脚手架的***和服务器
CN107679113A (zh) 轻应用的获取方法、设备及电子设备
CN108228253A (zh) 一种app构建方法及***
CN106339226A (zh) 一种网页页面的展示方法和页面展示插件
CN103617191A (zh) 使用硬件加速实现浏览器渲染的方法和浏览器
JP2022033689A (ja) ページのテーマを決定するための方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム
CN112182359B (zh) 推荐模型的特征管理方法及***
CN104115143A (zh) 多个选项卡堆叠用户界面
CN108196964A (zh) 一种将数据流模块化的方法和装置
CN109918499A (zh) 一种文本分类方法、装置、计算机设备及存储介质
CN109471626A (zh) 页面逻辑结构、页面生成方法、页面数据处理方法及装置
CN109684590A (zh) 一种浏览器网页数据共享方法及装置
CN111401562A (zh) 一种终端界面中量子线路的运行方法及装置
CN106919406A (zh) 一种桌面应用组件发布、更新方法及装置
CN110532495A (zh) 一种网页信息的展示方法及装置
CN106470360A (zh) 一种视频播放器调用方法及装置
CN103530338A (zh) 在计算设备上进行页面渲染的框架及生成页面的方法
CN107943455A (zh) 一种基于json数据格式的表单渲染***
CN103198113A (zh) 一种对网页的处理方法及装置
CN108108220A (zh) 基于文本控件的字符串动画效果实现方法及装置
CN115314535B (zh) 物联网设备的控制方法、装置、存储介质及计算机设备
WO2017044926A1 (en) Network visualization for access controls
CN105607928A (zh) 用于浏览器内核的支持方法和网页的显示方法以及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180518

WD01 Invention patent application deemed withdrawn after publication