TextView的间距

android的textview还是很容易调整的,

属性android:textScaleX是调节textview的X轴的放大缩小的,它的值是一个float型。

setTextScaleX(a.getFloat(attr, 1.0f));

行间距,可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。

1、android:lineSpacingExtra

设置行间距,如”3dp”。

2、android:lineSpacingMultiplier

设置行间距的倍数,如”1.2″。

但是以上都是字体的拉伸。还有的需求不需要拉伸字体,只需要改变间距:

设置android:letterSpacing,android:letterSpacing的值是一个浮点数,为标准字体的倍数作为间距。

android:letterSpacing="0.1" 

也可以设置字体。很多字体都有内间距

Typeface typeface1 = Typeface.createFromAsset(getAssets(),"fonts/SEGOEUI.TTF");
title_question_page_title.setTypeface(typeface1);

也可以选择部分字段改变颜色和字体大小

SpannableString spannableString = new SpannableString(answer1);
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FDBF0A")),mKaoyanTestInfo.length(),mKaoyanTestInfo.length()+3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE );
title_question_title.setText(spannableString);

最后就是如果还是不满足,可以把String当作html字符串来写进去嘛。那就是改变html的属性了,基本可以满足所有需求

answer1 = "<font color=\"red\">【红色字体部分】</font>" + mKaoyanTestInfo;
title_question_title.setText(Html.fromHtml(answer1));


然后又遇到一个textview的字体斜体,发现textview的内容右边少了一块。解决方法就是重写textview

更简单的解决方法就是内容多加一个空格就好。如:"text内容   "

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值