JustifyTextView
Introduction: 两端分散对齐的 TextView,支持中英文混编
Tags:
实现方式本身有缺陷,可能有 bug,不要用于生产环境。有兴趣的,可以参考学习下...
两端分散对齐的 TextView,支持中英文混编
设置行距的属性;其他属性直接使用原 TextView 的属性,在 Activity 中使用也是直接使用 TextView
xmlns:custom="http://schemas.android.com/apk/res/com.xs.justifytextview"
custom:lineSpacing="10sp"
TypedArray a = context.getTheme().obtainStyledAttributes(attrs,
R.styleable.JustifyTextView, defStyle, 0);
int n = a.getIndexCount();
for (int i = 0; i < n; i++)
{
int attr = a.getIndex(i);
switch (attr)
{
case R.styleable.JustifyTextView_lineSpacing:
lineSpacing = a.getDimensionPixelSize(attr, (int) TypedValue
.applyDimension(TypedValue.COMPLEX_UNIT_SP, 3,
getResources().getDisplayMetrics()));
break;
}
}
a.recycle();
效果图:blush::blush::blush: