JustifyTextView

Introduction: 两端分散对齐的 TextView,支持中英文混编
More: Author   ReportBugs   
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:

运行效果

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools