Android TextView设置ClickableSpan 点击结尾空白位置也响应点击的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/admans/article/details/86591510

解决办法,在后边紧接着追加一个0宽度字符:

 builder.append("\u200b");

相关知识:

\u200b”   为 Unicode Character ‘ZERO WIDTH SPACE’ (U+200B),可用于内容标识,不占位数(宽度0)。
“\u0020”   为半角空格(英文符号),占一个英文字符宽度。
“\u3000”   为全角空格(中文符号),占一个中文字符宽度。
“\u00A0”   为不间断空格,主要用在office中,让一个单词在结尾处不会换行显示。

如上图,修改前,第一行图标后的区域点击会触发图标的点击事件。

修改后,图标后边空白区域正常,不会触发图标的点击事件。由于追加的是0宽度字符,段落中的图标也不影响布局。

如果追加其它占位符或者空白字符,段落中的图标后会有空白。

猜你喜欢

转载自blog.csdn.net/admans/article/details/86591510