如何使用Android canvas.drawText很好地剪切长文本?

时间:2013-04-30 15:28:47

标签: android android-layout android-widget android-custom-view

我正在开发自己的自定义控件。它是带有文本的矩形。文字可能比矩形长,所以我需要剪切它。请帮我修剪剪裁的文字,以便有更多的文字可以理解。最后一个字符应具有不透明度。

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();
  • 第一张图片就是我的
  • 其次是我需要得到的

enter image description here

1 个答案:

答案 0 :(得分:3)

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

检查一下.. TextUtils