在自定义视图中添加TextView,以查看该视图

时间:2013-06-21 11:52:10

标签: android view textview custom-view drawtext

我想知道是否可以在View中以herites的自定义视图中以编程方式添加textview。在这个customView中,我用画布绘制一些形状,我也需要放一些文字。我试图使用drawText,但它没有提供足够的可能性,特别是对于文本的位置。基本上,我想把文字放在里面,正好放在圆圈的中间,同时我的文字恰好放在圆圈里(我已经知道如何做了)。

这就是为什么我想知道是否可以通过声明并绘制它来添加textview。也许我需要使用Inflater?

我真的不知道什么是最好的选择所以我需要你的帮助:)。

2 个答案:

答案 0 :(得分:2)

您可以使用drawText(String text,float x,float y,Paint paint)方法。 像这样:

绘制mPaint = new Paint();

mPaint.setColor(Color.BLACK);

mPaint.setAntiAlias(真);

mPaint.setStyle(Paint.Style.FILL);

canvas.drawText("你的文字在这里",10,20,mPaint);

答案 1 :(得分:1)

您应该扩展View子类,而不是扩展ViewGroup FrameLayout

这样您仍然可以使用画布绘制自定义视图,还可以将子视图添加到自定义绘制的视图组。