TextView 底部留白太多问题
文字的绘制是以一个叫做基线(baseLine)的位置为准的,而不是以View的左上角为准
文字的位置是受到几个值影响的,涉及到Paint.FontMetrics这个静态内部类,几个变量代表的内容也不是坐标轴上点的位置,而是以baseLine为准在Y轴方向的距离
android:includeFontPadding="false"
TextView 设置文字大小sp
tab_title.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextsize)
protected fun sp2px(sp: Float): Int {
//sp 转px
val scale = this.mContext.resources.displayMetrics.scaledDensity
return (sp * scale + 0.5f).toInt()
}
TextView 首行缩进问题(dp/px)
SpannableString spannableString = new SpannableString(model.getName());
//首行缩进45dp
LeadingMarginSpan.Standard what = new LeadingMarginSpan.Standard(ScreenUtil.dip2px(45), 0);
spannableString.setSpan(what, 0, spannableString.length(), SpannableString.SPAN_INCLUSIVE_INCLUSIVE);
helper.setText(R.id.lectureTitle,spannableString);
网友评论