textview怎么设置字体行间距

textview怎么设置字体行间距,第1张

textview设置字体行间距可以通过下面代码来实现

android:lineSpacingExtra

android:lineSpacingExtra:设置行间距

如”8dp”

根据项目的需要进行调整即可

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

查看源代码,默认textView 此属性是使用的是:

android.internal.R.styleable.TextView_textScaleX

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

调整文字行间距:

Android系统中TextView默认显示中文时会比较紧凑,不是很美观。为了让每行保持一定的行间距,可以设置属性android:lineSpacingExtra或android:lineSpacingMultiplier。

关于Android下TextView中文换行问题,可查看Android自定义view-文本自动换行。

1、android:lineSpacingExtra

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

2、android:lineSpacingMultiplier

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

参考代码:

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:lineSpacingExtra="3dp"

android:lineSpacingMultiplier="1.5"

android:textStyle="bold" />

1.如果只是静态显示textView的内容为设置的行间距,执行如下代码:

//textview 改变字体的行间距

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]

paragraphStyle.lineSpacing = 10// 字体的行间距

NSDictionary *attributes = @{

NSFontAttributeName:[UIFont systemFontOfSize:15],

NSParagraphStyleAttributeName:paragraphStyle

}

textView.attributedText = [[NSAttributedString alloc] initWithString:@"输入你的内容" attributes:attributes]

2.如果是想在输入内容的时候就按照设置的行间距进行动态改变,那就需要将上面代码放到textView的delegate方法里

-(void)textViewDidChange:(UITextView *)textView

{

//textview 改变字体的行间距

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]

paragraphStyle.lineSpacing = 20// 字体的行间距

NSDictionary *attributes = @{

NSFontAttributeName:[UIFont systemFontOfSize:15],

NSParagraphStyleAttributeName:paragraphStyle

}

textView.attributedText = [[NSAttributedString alloc] initWithString:textView.text attributes:attributes]

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6373391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存