1.修改行間距(最簡(jiǎn)單)
在xml中設(shè)置
(1)lineSpacingMultiplier屬性利诺,意思是行與行之間的距離倍數(shù)状婶,相當(dāng)于word里面的行間距意敛,例如1.5倍行間距
android:lineSpacingMultiplier="1.5"
(2)lineSpacingExtra屬性,直接設(shè)定行與行之間的距離膛虫,每行相距3dp
android:lineSpacingExtra="3dp"
通過(guò)上面的任何一種方法都可以實(shí)現(xiàn)行間距的調(diào)整。
2.修改字間距(牛逼的來(lái)了)
之前網(wǎng)上有人說(shuō)钓猬,通過(guò)Android:textScaleX可
以調(diào)整稍刀,事實(shí)是不行的,Scale很明顯是縮放比例敞曹,這個(gè)屬性是控制字放大縮小用的账月。要實(shí)現(xiàn)調(diào)整字間距,只能自定義TextView來(lái)實(shí)現(xiàn)了澳迫,下面附上代碼局齿。
/**
* 作者:
* 自定義可以調(diào)節(jié)字間距的TextView,使用的時(shí)候,要在JAVA代碼中調(diào)用settext方法設(shè)置文字橄登,調(diào)用setSpacing設(shè)置
* 字間距(float類型)
*/
public class ShangshabanChangeTextSpaceView extends TextView {
private float spacing = Spacing.NORMAL;
private CharSequence originalText = "";
public ShangshabanChangeTextSpaceView(Context context) {
super(context);
}
public ShangshabanChangeTextSpaceView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ShangshabanChangeTextSpaceView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public float getSpacing() {
return this.spacing;
}
public void setSpacing(float spacing) {
this.spacing = spacing;
applySpacing();
}
@Override
public void setText(CharSequence text, BufferType type) {
originalText = text;
applySpacing();
}
@Override
public CharSequence getText() {
return originalText;
}
private void applySpacing() {
if (this == null || this.originalText == null) return;
StringBuilder builder = new StringBuilder();
for (int i = 0; i < originalText.length(); i++) {
builder.append(originalText.charAt(i));
if (i + 1 < originalText.length()) {
builder.append("\u00A0");
}
}
SpannableString finalText = new SpannableString(builder.toString());
if (builder.toString().length() > 1) {
for (int i = 1; i < builder.toString().length(); i += 2) {
finalText.setSpan(new ScaleXSpan((spacing + 1) / 10), i, i + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
super.setText(finalText, BufferType.SPANNABLE);
}
public class Spacing {
public final static float NORMAL = 0;
}
}
OK抓歼,把這個(gè)自定義TextView放到布局文件中,然后在Java代碼中調(diào)用方法就可以了拢锹。