相关注意点
参考:https://blog.csdn.net/z_zT_T/article/details/80908594
tv.setMovementMethod(LinkMovementMethod.getInstance());//不设置点击会失效
tv.setHintTextColor(getColorById(android.R.color.transparent));//不设置会有背景色
设置点击色:
https://juejin.cn/post/6844903509163245576
设置首行缩进,设置首行缩进两字符可以将前两个字设置为透明色。
spannableStringBuilder.setSpan(new ForegroundColorSpan(Color.TRANSPARENT), 0, 2, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
String可能会造成内存抖动
首先引入第三方随机字符串库
// 第三方随机字符串库
implementation 'org.apache.commons:commons-lang3:3.7'
因为每次String操作都会重新创建字符串
String s = "000";
for (int i = 0; i < 1000; i++) {
s = s + RandomStringUtils.random(10);
}
改成StringBuilder就会好很多,因为StringBuilder直接操作String底层对应的value
StringBuilder s = new StringBuilder("000");
for (int i = 0; i < 1000; i++) {
s.append(RandomStringUtils.random(10));
}