我想知道是否可以在View中以herites的自定义视图中以编程方式添加textview。在这个customView中,我用画布绘制一些形状,我也需要放一些文字。我试图使用drawText,但它没有提供足够的可能性,特别是对于文本的位置。基本上,我想把文字放在里面,正好放在圆圈的中间,同时我的文字恰好放在圆圈里(我已经知道如何做了)。
这就是为什么我想知道是否可以通过声明并绘制它来添加textview。也许我需要使用Inflater?
我真的不知道什么是最好的选择所以我需要你的帮助:)。
答案 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
。
这样您仍然可以使用画布绘制自定义视图,还可以将子视图添加到自定义绘制的视图组。