Android IndexOutOfBoundsException: setSpan (-1 … 3) starts before 0
出错位置
spannedString.setSpan(colorSpan1, index1, index1 + key1.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
网上搜索一大堆说开启无障碍模式的TalkBack功能,如果start==end也会
还有实现ClickableSpan时为了解决内存泄漏问题,按照网上的方法实现了NoCopySpan。部分机型可能不支持NoCopySpan的实现,导致异常报错,去除后恢复正常
这个其实是本人大意了
String string = "请您在使用本应用前仔细阅读并同意《用户许可协议》和《隐私政策说明》";
String key1 = "用户协议";
String key2 = "隐私政策条款";
key1 ,key2,在string里面不相同
就这改成相同的就可以了
String string = "请您在使用本应用前仔细阅读并同意《使用条款》和《隐私政策》";
String key1 = "使用条款";
String key2 = "隐私政策";