我是靠谱客的博主 慈祥手链,这篇文章主要介绍android TextView 使用SpannableString数据源时,TextView的maxLines和ellipsize失效,现在分享给大家,希望可以做个参考。
有个需求,需要可以点击TextView的一部分,这时候就要用到SpannableString结合使用ClickableSpan来实现了,但是当TextView 使用SpannableString数据源时,就会遇到TextView的maxLines和ellipsize失效,所以遇到坑就总结下来以免下次再遇坑
根据下面的两篇,进行总结的:
1、http://blog.csdn.net/xjlnx/article/details/8951667 这篇文件讲述了出现失效的原因及源码分析。
2、http://stackoverflow.com/questions/14691511/textview-using-spannable-ellipsize-doesnt-work 这篇讲述了该怎么解决的方式
上面的两篇,对于初级人员的我来说,可能有点困难,也有点难理解,于是我就把这两篇慢慢的分析,最终还是给弄出来了,大笑
我是重写了TextView,将里面的onDraw重写下面是我的onDraw的代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
这样就可以了。
最后
以上就是慈祥手链最近收集整理的关于android TextView 使用SpannableString数据源时,TextView的maxLines和ellipsize失效的全部内容,更多相关android内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复