首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android】强大SpannableStringBuilder

是的,SpannableStringBuilderSpannableString区别类似与StringBuilder、String,就是SpannableStringBuilder可以拼接,而SpannableString...index67位置。...代码中指定index为5、6、7字符都成了可点击文本,其他区域还是不可点击。 效果: 点击事件 有同学反映设置部分点击事件后,还需要给真整个TextView单独设置点击事件时会出问题。...想知道什么问题?自己去试试看,哈哈哈~~ 这边有一个我在CSDN上看到解决方法,可以从另一个角度来解决这个问题。——解决方案 组合使用 当然,上面的这些用法都能组合使用。来个?...效果:(就是刚开始展示那张gif) 效果 总结 看完后,感觉SpannableStringBuilderSpannableString相比String要强大太多了。

2.3K120
您找到你想要的搜索结果了吗?
是的
没有找到

TextView使用SpannableString设置复合文本 SpannableString实现TextView链接效果

17、SubscriptSpan 下标(数学公式会用到) 18、SuperscriptSpan 上标(数学公式会用到) 19、TextAppearanceSpan 文本外貌(包括字体、大小、样式颜色...activity”; 第二步:为string内容添加各种属性, 在这里是拥有SpannableStringClickableSpan属性 SpannableString spannableString...new SpannableString(text); 2、对SpannableString对象执行setSpan方法 spannableString.setSpan(new ClickableSpan(...中间省略Onclic方法}, 3, text.length(), }, 3, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 说明,设置点击事件是使用ClickableSpan...ClickableSpan属性 */ /* * SpannableString为控件设置各种属性方法 * 1、将string类型转化为SpannableString

1.3K20

TextView中URL等指定特殊字符串与点击事件解析

Android提供了SpannableString类来对TextView内容进行处理,具体步骤: 1.new一个SpannableString对象,传入需要显示在TextView上内容; 2.对内容进行处理...int start, int end, int flags); 可以看到有四个参数,start end 是意味着你要改变是该字符串下标start到end部分,what可以传入对start到end...ClickableSpan,因为当你点击该特定字符串时,LinkMovementMethodonTouchEvent()方法,将会根据你点击位置获得ClickableSpan对象,并执行该对象onClick...而这个ClickableSpan需要在setSpan时传入(这个地方不仅可以传入ClickableSpan还有诸如ImageSpan等等,不过如果要可以点击的话,要传入ClickableSpan。...其他这里不一一赘述)。 然后我filterNumber方法,就是利用正则表达式来过滤数字,并调用setSpan一一传入相应startend。

1.1K10

浅谈ClickableSpan , 实现TextView文本某一部分文字点击响应

首先,我们必须知道SpannableString 类可以实现同一个TextView不同部分颜色不同, 不会可以先去学习下:(转) SpannableString与SpannableStringBuilder...既然我们知道了如何实现一个TextView显示不同颜色,那么还有一个问题就是如何实现点击 同一个TextView不同部分文字进行相应响应操作 现在就学习: ClickableSpan 源码很短,...那么就是说你setSpan()部分文本可以显示,并且点击可以实现OnClick()接口回调 所以你需要写一个类来实现ClickableSpan  并且  .setSpan(继承ClickableSpan...那么我们是不是可以用ClickableSpan类来实现 一个TextView显示不同颜色文字并且点击相应位置会有对应响应事件效果呢   问题来了,我们Demo中确定了一个TextView从哪些位置到哪些位置是有颜色或者点击事件...,但是实际项目中,我们并不确定 评论人 被评论人 用户昵称长度,那么该怎么办呢 ?

1.1K40

浅谈ClickableSpan , 实现TextView文本某一部分文字点击响应

首先,我们必须知道SpannableString 类可以实现同一个TextView不同部分颜色不同, 不会可以先去学习下:(转) SpannableString与SpannableStringBuilder...既然我们知道了如何实现一个TextView显示不同颜色,那么还有一个问题就是如何实现点击 同一个TextView不同部分文字进行相应响应操作 现在就学习: ClickableSpan 源码很短,...那么就是说你setSpan()部分文本可以显示,并且点击可以实现OnClick()接口回调 所以你需要写一个类来实现ClickableSpan  并且  .setSpan(继承ClickableSpan...那么我们是不是可以用ClickableSpan类来实现 一个TextView显示不同颜色文字并且点击相应位置会有对应响应事件效果呢   问题来了,我们Demo中确定了一个TextView从哪些位置到哪些位置是有颜色或者点击事件...,但是实际项目中,我们并不确定 评论人 被评论人 用户昵称长度,那么该怎么办呢 ?

2K60

会变色TextView

主播观众经常需要互动交流,所以文字交流必不可少。在公司 APP 中有类似如下图聊天文字效果。一条聊天信息中,发送者名字颜色是会随机改变,而内容信息是固定一个颜色。 ?...左边 TextView 放置名字,右边 TextView 放置内容。这种方法是可以实现,那有没有更好方法呢?答案是肯定。本文主角就是 SpannableString 。...what 有以下这些类: 样式类 效果说明 ForegroundColorSpan 文本颜色(前景色) BackgroundColorSpan 背景色 ClickableSpan 设置文本可点击 DynamicDrawableSpan...TypefaceSpan 文本字体 URLSpan 文本超链接 flags 也有四个参数,分别是: 1) Spannable.SPAN_EXCLUSIVE_EXCLUSIVE:前后都不包括,即在指定范围前面后面插入新字符都不会应用新样式...在 Adapter 绑定视图方法中,使用 SpannableString 为要显示字符串设置效果 ?

74410

Android实现可点击展开TextView

利用 SpannableString 在 TextView 文本后面添加一个图标。 实现图标的点击效果(收缩或展开 TextView)。..., desc);//显示收缩状态文本图标 } // TextView 实际显示文本长度 == 应该显示文本长度(正常状态) else if(ellipsizeStr.length...应该显示文本长度(展开状态) else{ closeFun(tv, ellipsizeStr, desc);//显示展开状态文本图标 }...在 SpannableString 中,我们可以通过设置 ImageSpan 来给 TextView 添加图标,但是普通 ImageSpan 是不能响应点击事件而且也不能设置图片位置,那么我们要如何实现一个可以响应点击事件并且可以设置图片位置...ImageSpan在textview中插入图片 自定义可点击ImageSpan并在TextView中内置“View“ 以上就是本文全部内容,希望对大家学习有所帮助。

2.1K20
领券