标签:
研究b站app的时候发现了一个之前没有见过的效果,于是研究了一下。下面是b站的效果:
在上面这个过程中,我发现:
1.输入框中包含了两个部分的内容,前面带背景的部分A和后面正常输入的部分B;
2.点击删除的时候,正常输入的部分B也是被正常删除的,但是带背景的部分A则是被作为整体删除的。
奈何小生我学习不认真,竟然没有看懂这当中的门道,一度以为这个效果特别高端,还怀疑是通过自定义控件实现的。但是当我查看了EditText&TextView的源码,我肯定他们没有自定义控件(这么复杂的逻辑,他们做不来!)。一定是我忽略了什么东西!
一边看源码,一边问同事,终于让我发现了真相!
参考文章:《Android textView 添加超链接(三种实现方式)》《android中的spannable的使用》
标签:
原文地址:http://www.cnblogs.com/hsji/p/5368721.html