记一个bug : 2020-07-01
在使用下划线时遇到换行后下划线不显示的问题,刚开始以为是自己的下划线没有设置进去,然后直接全局设置,发现第一行有显示,第二行消失:
解决方法:在xml文件中,给TextView 设置paddingBottom="1dp"
java代码:
String text ="禁止上传各种政治、广告、淫秽、侮辱、暴力等内容,一旦被举报将立即禁言或者封号;请查看动态规范";
SpannableStringBuilder spannableBuilder =new SpannableStringBuilder(text);
// 在设置点击事件、同时设置字体颜色
ClickableSpan clickableSpanTwo =new ClickableSpan() {
@Override
public void onClick(View view) {
//监听事件
}
@Override
public void updateDrawState(TextPaint paint) {
paint.setColor(Color.parseColor("#0066FF"));
// 设置下划线 true显示、false不显示
paint.setUnderlineText(true);
// paint.setStrikeThruText(true);
}
};
spannableBuilder.setSpan(clickableSpanTwo, text.length() -4, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 不设置点击不生效
tvTrendsample.setMovementMethod(LinkMovementMethod.getInstance());
tvTrendsample.setText(spannableBuilder);
xml代码:
android:id="@+id/tv_trendsample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:paddingBottom="1dp"
android:lineSpacingExtra="2dp"
android:text=""
android:textColor="#BFBFBF"
android:textSize="12dp" />
记一个bug : 2020-05-20
问题:
05/20 16:14:25: Launching 'app' on vivo vivo X20A.
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_TEST_ONLY
Installation failed due to: 'null'
原因:
Android Studio 3.x 会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性
导致run跑出的apk在部分手机上安装失败
解决方法:
1:
在项目中的gradle.properties全局配置中设置:
android.injected.testOnly=false
2:
通过adb命令安装
adb install -t app-debug.apk
app-debug(包名)