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 右侧留白区域过大问题的主要内容,如果未能解决你的问题,请参考以下文章

android textview自动换行排列错乱问题及解决

安卓TextView内文字中间强制换行后,每行文字怎么右对齐?

请问在Android中Textview换行显示问题,您如何解决?

解决TextView换行异常问题

android textview 不正常换行怎么解决

您好,请问你遇到的android textview 文字换行的问题是如何解决的,不胜感激