AndroidTextView移动文本时文本被截断
创始人
2024-08-21 16:30:09
0

在TextView中,文本的呈现被限制在该TextView视图的大致边界范围内。如果移动文本超出该边界,文本将被截断。为了解决这个问题,可以使用以下代码示例中的自定义TextView类:

public class CustomTextView extends TextView {
    public CustomTextView(Context context) {
        super(context);
    }

    public CustomTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomTextView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        //获取文本并进行测量
        String text = getText().toString();
        TextPaint textPaint = getPaint();
        Rect bounds = new Rect();
        textPaint.getTextBounds(text, 0, text.length(), bounds);

        // 如果文本被截断,则延长文本视图的边界
        int lineHeight = getLineHeight();
        if (bounds.height() > lineHeight) {
            setHeight(bounds.height() + getPaddingTop() + getPaddingBottom());
        }

        super.onDraw(canvas);
    }
}

使用此自定义TextView类,文本视图将自动扩展以适应文本大小,从而避免文本截断的问题。

相关内容

热门资讯

教程辅助“wepoker黑侠辅... 教程辅助“wepoker黑侠辅助器正版下载”开挂(透视)辅助下载(安装教程有挂方法)ai黑科技系统规...
透视计算“wepoker有透视... 是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信(136704...
必知教程“epoker有透视吗... 必知教程“epoker有透视吗”开挂(透视)辅助插件(AI教程有挂讲解)【无需打开直接搜索加薇136...
我来教大家“pokemmo辅助... 我来教大家“pokemmo辅助工具”开挂(透视)辅助神器(解说技巧有挂教学)>>您好:软件加1367...
玩家亲测“智星菠萝辅助”开挂(... 玩家亲测“智星菠萝辅助”开挂(透视)辅助脚本(科技教程有挂辅助);无需打开直接搜索加薇1367043...
玩家科普“uupoker透视”... 玩家科普“uupoker透视”开挂(透视)辅助插件(可靠教程有挂技巧)【无需打开直接搜索加薇1367...
揭秘“拱趴大菠萝开挂方法”开挂... 揭秘“拱趴大菠萝开挂方法”开挂(透视)辅助脚本(扑克教程果真有挂)1、下载安装好,进入游戏主界面,点...
每日必看教程“wepoker透... 每日必看教程“wepoker透视有用吗”开挂(透视)辅助下载(AI教程有挂助手)《详细加薇13670...
透视肯定“epoker有透视吗... 透视肯定“epoker有透视吗”开挂(透视)辅助插件(揭秘攻略有挂辅助);无需打开直接搜索加薇136...
必看攻略“wepoker私人局... 必看攻略“wepoker私人局透视插件”开挂(透视)辅助工具(必备教程今日头条)>>您好:软件加薇1...