TextView的一些使用记录

2019-10-23  本文已影响0人  shetj

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);
上一篇下一篇

猜你喜欢

热点阅读