Android解决英文换行导致TextView 右侧留白区域过大问题

Posted 化作孤岛的瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android解决英文换行导致TextView 右侧留白区域过大问题相关的知识,希望对你有一定的参考价值。

public class AdjustTextView extends WebullAutoResizeTextView 
    public AdjustTextView(Context context) 
        super(context);
    

    public AdjustTextView(Context context, AttributeSet attrs) 
        super(context, attrs);
    

    public AdjustTextView(Context context, AttributeSet attrs, int defStyle) 
        super(context, attrs, defStyle);
    


    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) 
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        int width = (int) Math.ceil(getMaxLineWidth(getLayout()));
        int height = getMeasuredHeight();
        setMeasuredDimension(width, height);
    

    private float getMaxLineWidth(Layout layout) 
        float maximumWidth = 0.0f;
        int lines = layout.getLineCount();
        for (int i = 0; i < lines; i++) 
            maximumWidth = Math.max(layout.getLineWidth(i), maximumWidth);
        
        return maximumWidth;
    

参考:https://stackoverflow.com/questions/50287198/textview-remove-space-after-line-break

以上是关于Android解决英文换行导致TextView 右侧留白区域过大问题的主要内容,如果未能解决你的问题,请参考以下文章