当前位置: 首页 > wzjs >正文

怎么免费增加网站流量吗百度pc端提升排名

怎么免费增加网站流量吗,百度pc端提升排名,买公司 网站建设,做钢材什么网站好需求 实现类似iOS的YYLabel之类的在文字后面加上图片作为后缀的样式,多行时文字使用…省略超出部分,但必须保证图片的展现。 系统方案 在当前鸿蒙next系统提供的文字排版方法基本没有合适使用的接口,包括imagespan和RichEditor,根据AI的回…

需求

实现类似iOS的YYLabel之类的在文字后面加上图片作为后缀的样式,多行时文字使用…省略超出部分,但必须保证图片的展现。

系统方案

在当前鸿蒙next系统提供的文字排版方法基本没有合适使用的接口,包括imagespan和RichEditor,根据AI的回答,也只能harmony OS的旧语法

.textIndent(50.0)
.mode(textIndentMode.last_line)

实际该方法并不支持。

实现方案

思考一下关于这类型排版,基本只能依靠算法去变更展现内容,根据文字容器的宽度调整内容,添加文字尾部的空间和加上省略号,ImageSpan在这里就变成了一个可行的方案,缩减足够的文字通过span就能顺序展现图片,而且这种情况也能合理覆盖文字不满多行的情况。

代码实现

调整文本内容可以利用MeasureText from '@ohos.measure

  @Monitor('content')monitorContent() {let sliceContent:string = this.content;let flatContentWidth:number = px2vp(MeasureText.measureTextSize({textContent:sliceContent,fontSize:this.fontSize,fontWeight:this.fontWeight,fontFamily:this.fontFamily}).width as number)let containerWidth = this.containerWidth;let leaveOutWidth = 30.0 + this.suffixSize.width;let flatContainerWidth = containerWidth * this.maxLines - leaveOutWidth;while (flatContentWidth > flatContainerWidth) {sliceContent = sliceContent.slice(0,sliceContent.length-1);flatContentWidth = px2vp(MeasureText.measureTextSize({textContent:sliceContent,fontSize:this.fontSize,fontWeight:this.fontWeight,fontFamily:this.fontFamily}).width as number);}if (sliceContent.length < this.content.length) {sliceContent = sliceContent + "..."}this.showText = sliceContent;}

父组件需要传递容器尺寸限制
通过一个个字符去删除保证整个文本能完整的展现在容器内
多删除30vp是一个对省略号和图片间隔的大概估计

控件利用ImageSpan实现

Stack({ alignContent:Alignment.Bottom }) {Text() {Span(this.showText).fontSize(this.fontSize).fontWeight(this.fontWeight).fontFamily(this.fontFamily).lineHeight(this.lineHeight).fontColor(this.fontColor)ImageSpan(this.suffix).width(this.suffixSize.width).height(this.suffixSize.height).objectFit(ImageFit.Contain).verticalAlign(ImageSpanAlignment.CENTER).margin({left:4.0})}}.width('100%').height('100%')

使用span和imagespan的组合来保证图片紧贴文字之后

        NZArticleTitleImageSuffixComponent({content:(data[index] as NZBannerBean).title,fontSize:19.0,fontWeight:500,fontColor:$r('app.color.home_banner_title_color'),fontFamily:"HarmonyOS Sans"containerWidth:px2vp(DisplayUtil.getWidth())-54.0,lineHeight:26.0,maxLines:2.0,suffix:$r('app.media.nanlogo_red'),suffixSize:{width:20.0,height:20.0},suffixAlign:ImageSpanAlignment.CENTER

调用方传递文字容器的大小限制,内容,字体相关属性,行数限制,后缀图片,大小限制,对齐方式。

实际效果
两行限制超出容器
两行限制不超出容器

http://www.dtcms.com/wzjs/271018.html

相关文章:

  • 做网站投广告赚钱么青岛网站建设运营推广
  • 株洲新闻网红网株洲站企业网站的优化建议
  • 我要学做网站百度推广优化
  • 长安手机网站建设百度seo工作室
  • 做网站的模版建网络平台要多少费用
  • 做网站的心得体会友情链接检测方法
  • 网站信息员队伍建设搜索引擎推广的基本方法有
  • 龙华专业做网站公司上海网上推广
  • 网站建设与设计开题报告山东百度推广
  • 自建网站模板鄞州seo整站优化服务
  • 网站设计公司石家庄自媒体培训
  • 医院网站后台管理系统登录网站关键词查询
  • dede 百度网站地图seo排名教程
  • 网站由什么构成东莞疫情最新情况
  • 网站建设合同任seo新人怎么发外链
  • 柳州建站公司品牌推广
  • 建设银行手机行网站优化深圳seo
  • 百度联盟广告点击技巧重庆企业网站排名优化
  • 做衣服视频有些什么网站免费创建网站平台
  • 潍坊网站建设公司电话seo网站优化价格
  • 南阳网站营销外包企业网站制作哪家好
  • 定制型营销网站建设技能培训网站
  • 做编程的 网站有哪些方面品牌设计
  • 北京专做粮油米面的配送网站全是广告的网站
  • 开发网站公司收费网站制作公司排行榜
  • 做的网站怎么让别人也能看到吗河南省人民政府
  • 小学学校网站建设培训资料河南省网站
  • 网站开发时的闭包写法全专业优化公司
  • 衡阳公司网站建设广东省最新疫情
  • 安阳专业做网站公司百度网站官网入口网址