美文网首页
TextView的一些使用记录

TextView的一些使用记录

作者: shetj | 来源:发表于2019-10-23 21:55 被阅读0次

    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);

    相关文章

      网友评论

          本文标题:TextView的一些使用记录

          本文链接:https://www.haomeiwen.com/subject/weklvctx.html