2

我正在开发自己的自定义控件。它是一个长方形,里面有文字。文本可能比矩形长,所以我需要剪切它。请帮助我设置剪辑文本的样式,以使文本更多是可以理解的。最后一个字符应该有不透明度。

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
// draw button
paint.setColor(Color.parseColor("#b33232"));
canvas.drawRect(0, 0, getWidth(), getHeight(), paint);
paint.reset(); 

// draw text
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(16);
canvas.drawText("My very very long text", 5, 24, paint);
paint.reset();
  • 第一张图片是我所拥有的
  • 其次是我需要得到的

在此处输入图像描述

4

1 回答 1

3

我认为 TextUtils.ellipsize 是你想要的。

检查这个.. TextUtils

于 2013-04-30T17:59:34.057 回答