解决办法,在后边紧接着追加一个0宽度字符:
builder.append("\u200b");
相关知识:
“\u200b” 为 Unicode Character ‘ZERO WIDTH SPACE’ (U+200B),可用于内容标识,不占位数(宽度0)。
“\u0020” 为半角空格(英文符号),占一个英文字符宽度。
“\u3000” 为全角空格(中文符号),占一个中文字符宽度。
“\u00A0” 为不间断空格,主要用在office中,让一个单词在结尾处不会换行显示。
如上图,修改前,第一行图标后的区域点击会触发图标的点击事件。
修改后,图标后边空白区域正常,不会触发图标的点击事件。由于追加的是0宽度字符,段落中的图标也不影响布局。
如果追加其它占位符或者空白字符,段落中的图标后会有空白。